some cleanup

This commit is contained in:
Adam 2024-01-13 15:23:00 +01:00
parent 7a68be09fa
commit 2cf6995d33
5 changed files with 61 additions and 77 deletions

View File

@ -1,7 +1,6 @@
using AyCode.Core.Logger;
using Microsoft.AspNetCore.Authorization; using Microsoft.AspNetCore.Authorization;
using Microsoft.AspNetCore.Mvc; using Microsoft.AspNetCore.Mvc;
using AyCode.Core.Logger;
using AyCode.Utils.Helpers;
using TIAM.Database.DataLayers.Auctions; using TIAM.Database.DataLayers.Auctions;
using TIAM.Entities.Auctions; using TIAM.Entities.Auctions;
@ -15,8 +14,7 @@ namespace TIAMWebApp.Server.Controllers
private AuctionDal _auctionDal; private AuctionDal _auctionDal;
private readonly IConfiguration _configuration; private readonly IConfiguration _configuration;
private readonly IWebHostEnvironment _webHostEnvironment; private readonly IWebHostEnvironment _webHostEnvironment;
PasswordHasher hasher = new PasswordHasher();
private readonly ILogger<UserAPIController> _logger; private readonly ILogger<UserAPIController> _logger;
@ -24,7 +22,7 @@ namespace TIAMWebApp.Server.Controllers
{ {
_logger = logger; _logger = logger;
_configuration = configuration; _configuration = configuration;
_webHostEnvironment = webHostEnvironment; _webHostEnvironment = webHostEnvironment;
_auctionDal = auctionDal; _auctionDal = auctionDal;
} }
@ -41,42 +39,42 @@ namespace TIAMWebApp.Server.Controllers
//else //else
//{ //{
//AuctionBidModel? bid = JObject.Parse(SerializedAuctionBidModel.GetRawText()).ToObject<AuctionBidModel>(); //AuctionBidModel? bid = JObject.Parse(SerializedAuctionBidModel.GetRawText()).ToObject<AuctionBidModel>();
AuctionBid bid = SerializedAuctionBidModel; AuctionBid bid = SerializedAuctionBidModel;
AuctionBid finalizedBidModel; AuctionBid finalizedBidModel;
if(bid != null)
{
//add userModel to users array
//Array.Resize(ref users, users.Length + 1);
//users[users.Length - 1] = new UserModel(user.Email, user.PhoneNumber, user.Password);
var userId = bid.OwnerId;
var targetProductId = bid.TargetProductId;
string? email = bid?.Email;
string? phoneNumber = bid?.PhoneNumber;
int bidAmount = bid?.BidAmount ?? 0;
bool isValid = false;
if(userId == Guid.Empty || string.IsNullOrEmpty(email) || targetProductId==0 || bidAmount == 0) if (bid != null)
{ {
return BadRequest("Invalid request"); //add userModel to users array
} //Array.Resize(ref users, users.Length + 1);
else //users[users.Length - 1] = new UserModel(user.Email, user.PhoneNumber, user.Password);
{
Logger.Info($"Bid to be created: {userId}, {targetProductId}, {email}, {phoneNumber}, {bidAmount}, {isValid}"); var userId = bid.OwnerId;
finalizedBidModel = new AuctionBid(userId, targetProductId, email, phoneNumber, bidAmount); var targetProductId = bid.TargetProductId;
await _auctionDal.CreateBidAsync(finalizedBidModel); string? email = bid?.Email;
return Ok(finalizedBidModel.Id); string? phoneNumber = bid?.PhoneNumber;
} int bidAmount = bid?.BidAmount ?? 0;
} bool isValid = false;
else
if (userId == Guid.Empty || string.IsNullOrEmpty(email) || targetProductId == 0 || bidAmount == 0)
{ {
return BadRequest("Invalid request"); return BadRequest("Invalid request");
} }
else
{
Logger.Info($"Bid to be created: {userId}, {targetProductId}, {email}, {phoneNumber}, {bidAmount}, {isValid}");
finalizedBidModel = new AuctionBid(userId, targetProductId, email, phoneNumber, bidAmount);
await _auctionDal.CreateBidAsync(finalizedBidModel);
return Ok(finalizedBidModel.Id);
}
}
else
{
return BadRequest("Invalid request");
}
//} //}
} }
[AllowAnonymous] [AllowAnonymous]
[HttpGet] [HttpGet]
[Route("GetBids")] [Route("GetBids")]

View File

@ -5,7 +5,7 @@ using TIAMWebApp.Shared.Application.Models;
namespace TIAMWebApp.Server.Controllers namespace TIAMWebApp.Server.Controllers
{ {
[ApiController] [ApiController]
[Route("[controller]")] [Route("api/[controller]")]
public class PopulationStructureAPIController : ControllerBase public class PopulationStructureAPIController : ControllerBase
{ {
private static readonly PopulationAgeStructureItem[] PopulationData = new PopulationAgeStructureItem[] private static readonly PopulationAgeStructureItem[] PopulationData = new PopulationAgeStructureItem[]

View File

@ -1,17 +1,9 @@
using DevExpress.Drawing;
using Microsoft.AspNetCore.Authorization; using Microsoft.AspNetCore.Authorization;
using Microsoft.AspNetCore.Mvc; using Microsoft.AspNetCore.Mvc;
using Newtonsoft.Json.Linq;
using QRCoder; using QRCoder;
using SkiaSharp;
using SkiaSharp.Views.Desktop;
using System.Drawing; using System.Drawing;
using System.Drawing.Imaging; using System.Drawing.Imaging;
using System.Text.Json;
using TIAM.Database.DataLayers.Admins; using TIAM.Database.DataLayers.Admins;
//using TIAM.Database.DataLayers.ServiceProviders;
using TIAM.Entities.Permissions;
using TIAM.Entities.Products;
using TIAM.Entities.ServiceProviders; using TIAM.Entities.ServiceProviders;
using TIAM.Entities.Users; using TIAM.Entities.Users;
using TIAMWebApp.Shared.Application.Models; using TIAMWebApp.Shared.Application.Models;
@ -135,7 +127,7 @@ namespace TIAMWebApp.Server.Controllers
[EndpointSummary("Create assigned user to product")] [EndpointSummary("Create assigned user to product")]
public async Task<IActionResult> CreateUserProductMapping(CreateUserProductMappingModel createUserProductMappingModel) public async Task<IActionResult> CreateUserProductMapping(CreateUserProductMappingModel createUserProductMappingModel)
{ {
if(createUserProductMappingModel.ContextId == Guid.Empty || createUserProductMappingModel.UserId == Guid.Empty) if (createUserProductMappingModel.ContextId == Guid.Empty || createUserProductMappingModel.UserId == Guid.Empty)
{ {
return BadRequest("Invalid request"); return BadRequest("Invalid request");
} }
@ -147,7 +139,7 @@ namespace TIAMWebApp.Server.Controllers
var result = await _adminDal.CreateUserProductMappingAsync(userProductMapping); var result = await _adminDal.CreateUserProductMappingAsync(userProductMapping);
return Ok(result); return Ok(result);
} }
@ -215,7 +207,7 @@ namespace TIAMWebApp.Server.Controllers
byte[] byteImage = ms.ToArray(); byte[] byteImage = ms.ToArray();
var SigBase64 = Convert.ToBase64String(byteImage); // Get Base64 var SigBase64 = Convert.ToBase64String(byteImage); // Get Base64
return Ok(SigBase64); return Ok(SigBase64);
} }
} }

View File

@ -1,21 +1,12 @@
using Microsoft.EntityFrameworkCore; using AyCode.Interfaces.Messages;
using Microsoft.AspNetCore.Builder;
using Microsoft.AspNetCore.Hosting;
using Microsoft.Extensions.Configuration;
using Microsoft.Extensions.DependencyInjection;
using Microsoft.Extensions.Hosting;
using TIAM.Entities.TransferDestinations;
using TIAM.Database.DbContexts;
using Microsoft.AspNetCore.Authentication.JwtBearer; using Microsoft.AspNetCore.Authentication.JwtBearer;
using System.Text;
using Microsoft.IdentityModel.Tokens; using Microsoft.IdentityModel.Tokens;
using Microsoft.OpenApi.Models; using Microsoft.OpenApi.Models;
using TIAMWebApp.Shared.Application.Models; using System.Text;
using TIAM.Database.DataLayers.Users;
using TIAM.Database.DataLayers.TransferDestinations;
using AyCode.Interfaces.Messages;
using TIAM.Database.DataLayers.Admins; using TIAM.Database.DataLayers.Admins;
using TIAM.Database.DataLayers.Auctions; using TIAM.Database.DataLayers.Auctions;
using TIAM.Database.DataLayers.TransferDestinations;
using TIAM.Database.DataLayers.Users;
using TIAMWebApp.Server.Services; using TIAMWebApp.Server.Services;
//using TIAM.Database.DataLayers.ServiceProviders; //using TIAM.Database.DataLayers.ServiceProviders;
@ -93,7 +84,7 @@ builder.Services.ConfigureApplicationCookie(options =>
{ {
options.Cookie.HttpOnly = false; options.Cookie.HttpOnly = false;
options.ExpireTimeSpan = TimeSpan.FromMinutes(5); options.ExpireTimeSpan = TimeSpan.FromMinutes(5);
options.LoginPath = "/Login"; options.LoginPath = "/Login";
options.SlidingExpiration = true; options.SlidingExpiration = true;
}); });

View File

@ -1,9 +1,4 @@
using System; 
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace TIAMWebApp.Shared.Application.Models namespace TIAMWebApp.Shared.Application.Models
{ {
public class APIUrls public class APIUrls
@ -12,7 +7,13 @@ namespace TIAMWebApp.Shared.Application.Models
public const string BaseUrlWithSlash = BaseUrl + "/"; public const string BaseUrlWithSlash = BaseUrl + "/";
public const string BaseUrlWithSlashAndVersion = BaseUrlWithSlash + "v1/"; public const string BaseUrlWithSlashAndVersion = BaseUrlWithSlash + "v1/";
public const string UserAPI = BaseUrlWithSlash+"UserAPI"; public const string UserAPI = BaseUrlWithSlash + "UserAPI";
public const string WeatherForecastAPI = BaseUrlWithSlash + "WeatherForecastAPI";
public const string PopulationStructureAPI = BaseUrlWithSlash + "PopulationStructureAPI";
public const string TransferDataAPI = BaseUrlWithSlash + "TransferDataAPI";
public const string ServiceProviderAPI = BaseUrlWithSlash + "ServiceProviderAPI";
public const string UserPermissionAPI = BaseUrlWithSlash + "UserPermissionAPI";
public const string UserTest = UserAPI + "/test1"; public const string UserTest = UserAPI + "/test1";
public const string GetUserByEmail = UserAPI + "/GetUserByEmail"; public const string GetUserByEmail = UserAPI + "/GetUserByEmail";
public const string GetUserById = UserAPI + "/GetUserById"; public const string GetUserById = UserAPI + "/GetUserById";
@ -22,19 +23,21 @@ namespace TIAMWebApp.Shared.Application.Models
public const string RefreshToken = UserAPI + "/RefreshToken"; public const string RefreshToken = UserAPI + "/RefreshToken";
public const string WeatherForecast = "api/WeatherForecastAPI"; //public const string WeatherForecast = "api/WeatherForecastAPI";
public const string WeatherForecast = WeatherForecastAPI;
public const string PopulationStructure = "PopulationStructureAPI"; //public const string PopulationStructure = "PopulationStructureAPI";
public const string PopulationStructure = PopulationStructureAPI;
public const string GetTransferDestinations = "api/TransferDataAPI/GetTransferDestinations"; public const string GetTransferDestinations = TransferDataAPI+"/GetTransferDestinations";
public const string GetTransferDestinationByCoordinates = "api/TransferDataAPI/GetTransferDestinationByCoordinates"; public const string GetTransferDestinationByCoordinates = TransferDataAPI+"/GetTransferDestinationByCoordinates";
public const string GetTransferDestinationByAddress = "api/TransferDataAPI/GetTransferDestinationByAddress"; public const string GetTransferDestinationByAddress = TransferDataAPI+"/GetTransferDestinationByAddress";
public const string CreateTransferDestination = "api/TransferDataAPI/CreateTransferDestination"; public const string CreateTransferDestination = TransferDataAPI+"/CreateTransferDestination";
public const string GetServiceProvidersByOwnerId = "api/ServiceProviderAPI/GetServiceProvidersByOwnerId"; public const string GetServiceProvidersByOwnerId = ServiceProviderAPI+"/GetServiceProvidersByOwnerId";
public const string GetQRCodeByProductId = "api/ServiceProviderAPI/GetQRCodeByProductId"; public const string GetQRCodeByProductId = ServiceProviderAPI+"/GetQRCodeByProductId";
public const string AddProductRouteName = "AddProduct"; public const string AddProductRouteName = "/AddProduct";
public const string AddProductRouteUrl = "api/ServiceProviderAPI/"+AddProductRouteName; public const string AddProductRouteUrl = ServiceProviderAPI + AddProductRouteName;
//AssingedUsers //AssingedUsers
public const string CreateAssignedUser = "api/ServiceProviderAPI/CreateAssignedUser"; public const string CreateAssignedUser = "api/ServiceProviderAPI/CreateAssignedUser";