* Added EdiUser Entity and DTO

* Added LoginService to handle login and user creation
* Extended DbContext
* Extended Mapper
This commit is contained in:
2025-01-31 10:08:53 +01:00
parent 3f78a5ecc5
commit 9a7920f0e7
6 changed files with 80 additions and 1 deletions

View File

@@ -0,0 +1,9 @@
namespace SytelineSaAppEfDataModel.Dtos;
public class EdiUserDto
{
public int ID { get; set; }
public string Login { get; set; }
public string Password { get; set; }
public DateTime CreatedDate { get; set; }
}

View File

@@ -0,0 +1,9 @@
namespace SytelineSaAppEfDataModel.Entities;
public class EdiUser
{
public int ID { get; set; }
public string Login { get; set; }
public string Password { get; set; }
public DateTime CreatedDate { get; set; }
}

View File

@@ -23,6 +23,7 @@ namespace SytelineSaAppEfDataModel
CreateMap<CustomerOrderLine, CustomerOrderLineDto>().ReverseMap();
CreateMap<CustomerOrderLineItem, CustomerOrderLineItemDto>().ReverseMap();
CreateMap<UserName, UserNameDto>().ReverseMap();
CreateMap<EdiUser, EdiUserDto>().ReverseMap();
}
}
}

View File

@@ -0,0 +1,10 @@
using SytelineSaAppEfDataModel.Dtos;
namespace SytelineSaAppEfDataModel.Services;
public interface ILoginService
{
Task<EdiUserDto> CreateUser(string userName, string password);
Task<bool> Login(string username, string password);
}

View File

@@ -0,0 +1,26 @@
using AutoMapper;
using SytelineSaAppEfDataModel.Entities;
namespace SytelineSaAppEfDataModel.Services;
public class LoginService(SytelineSaAppDbContext context, IMapper mapper) : ILoginService
{
public async EdiUserd CreateUser(string userName, string password)
{
EdiUser user = new EdiUser()
{
Login = userName,
Password = password,
};
context.EdiUsers.Add(user);
await context.SaveChangesAsync();
return
}
public bool Login(string userName, string password)
{
}
}

View File

@@ -16,8 +16,8 @@ namespace SytelineSaAppEfDataModel
public DbSet<CustomerOrder> CustomerOrders { get; set; }
public DbSet<CustomerOrderLine> CustomerOrderLines { get; set; }
public DbSet<CustomerOrderLineItem> CustomerOrderLineItems { get; set; }
public DbSet<UserName> UserNames { get; set; }
public DbSet<EdiUser> EdiUsers { get; set; }
protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
{
@@ -668,6 +668,30 @@ namespace SytelineSaAppEfDataModel
entity.Property(e => e.Uf_ZPL_EmpNum).HasColumnName("uf_ZPL_emp_num").HasMaxLength(7).IsRequired(false);
entity.Property(e => e.Uf_PLT_EmpNum).HasColumnName("uf_PLT_emp_num").HasMaxLength(14).IsRequired(false);
});
modelBuilder.Entity<EdiUser>(entity =>
{
entity.ToTable("edi_users");
entity.HasKey(e => e.ID);
entity.Property(e => e.ID).ValueGeneratedOnAdd();
entity.Property(e => e.Login)
.HasColumnName("Login")
.HasMaxLength(255)
.IsRequired();
entity.Property(e => e.Password)
.HasColumnName("Password")
.HasMaxLength(300)
.HasDefaultValueSql("'287C0C4DB105827AC41D11555D199265966ECF1FC527B37B6740FF6491427E54EA80'");
entity.Property(e => e.CreatedDate)
.HasColumnName("CreatedDate")
.HasDefaultValueSql("getdate()");
entity.HasIndex(e => e.Login).IsUnique();
});
}
}
}