json serialize check

This commit is contained in:
Adam 2023-12-15 12:18:51 +01:00
parent 03d30fe11a
commit f44f4d794d
3 changed files with 16 additions and 2 deletions

View File

@ -1,7 +1,9 @@
using System;
using System.Collections.Generic;
using System.ComponentModel.DataAnnotations.Schema;
using System.Linq;
using System.Text;
using System.Text.Json.Serialization;
using System.Threading.Tasks;
using AyCode.Entities.Users;
using TIAM.Entities.Products;
@ -13,8 +15,11 @@ namespace TIAM.Entities.Users
//public virtual List<Product> Products { get; } = new();
//public virtual ServiceProvider ServiceProvider { get; set; } = new();
//[NotMapped]
public virtual List<UserProductMapping> UserProductMappings { get; } = new();
public User() { }
public User(string email, string password) : this(Guid.NewGuid(), email, password) { }
public User(Guid id, string email, string password) : base(id, email, password)

View File

@ -1,5 +1,6 @@
using System.ComponentModel.DataAnnotations;
using System.ComponentModel.DataAnnotations.Schema;
using System.Text.Json.Serialization;
using AyCode.Interfaces.Entities;
using AyCode.Interfaces.TimeStampInfo;
using TIAM.Entities.Products;
@ -14,7 +15,9 @@ public class UserProductMapping : IEntityGuid, ITimeStampInfo
public Guid UserId { get; set; }
public Guid ProductId { get; set; }
[JsonIgnore]
public virtual User User { get; set; }
[JsonIgnore]
public virtual Product Product { get; set; }
public DateTime Created { get; set; }

View File

@ -340,11 +340,17 @@ namespace TIAMWebApp.Server.Controllers
[AllowAnonymous]
[HttpPost]
[Route("GetUserById")]
public async Task<User?> GetUserById([FromBody] Guid id)
public User? GetUserById([FromBody] Guid id)
{
Logger.Info($"GetUserById called with id: {id}");
var result = _userDal.GetUserById(id);
var b = result.UserProductMappings.FirstOrDefault(x => x.Id != null);
var a = JsonSerializer.Serialize(result);
return await _userDal.GetUserByIdAsync(id);
Console.WriteLine($"GetUserById result: {a}");
return result;
}
private bool VerifyPassword(string password, string hashedPassword)