* Added EdiUser Entity and DTO
* Added LoginService to handle login and user creation * Extended DbContext * Extended Mapper
This commit is contained in:
9
SytelineSaAppEfDataModel/Dtos/EdiUserDto.cs
Normal file
9
SytelineSaAppEfDataModel/Dtos/EdiUserDto.cs
Normal 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; }
|
||||||
|
}
|
||||||
9
SytelineSaAppEfDataModel/Entities/EdiUser.cs
Normal file
9
SytelineSaAppEfDataModel/Entities/EdiUser.cs
Normal 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; }
|
||||||
|
}
|
||||||
@@ -23,6 +23,7 @@ namespace SytelineSaAppEfDataModel
|
|||||||
CreateMap<CustomerOrderLine, CustomerOrderLineDto>().ReverseMap();
|
CreateMap<CustomerOrderLine, CustomerOrderLineDto>().ReverseMap();
|
||||||
CreateMap<CustomerOrderLineItem, CustomerOrderLineItemDto>().ReverseMap();
|
CreateMap<CustomerOrderLineItem, CustomerOrderLineItemDto>().ReverseMap();
|
||||||
CreateMap<UserName, UserNameDto>().ReverseMap();
|
CreateMap<UserName, UserNameDto>().ReverseMap();
|
||||||
|
CreateMap<EdiUser, EdiUserDto>().ReverseMap();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
10
SytelineSaAppEfDataModel/Services/ILoginService.cs
Normal file
10
SytelineSaAppEfDataModel/Services/ILoginService.cs
Normal 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);
|
||||||
|
|
||||||
|
}
|
||||||
26
SytelineSaAppEfDataModel/Services/LoginService.cs
Normal file
26
SytelineSaAppEfDataModel/Services/LoginService.cs
Normal 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)
|
||||||
|
{
|
||||||
|
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -16,8 +16,8 @@ namespace SytelineSaAppEfDataModel
|
|||||||
public DbSet<CustomerOrder> CustomerOrders { get; set; }
|
public DbSet<CustomerOrder> CustomerOrders { get; set; }
|
||||||
public DbSet<CustomerOrderLine> CustomerOrderLines { get; set; }
|
public DbSet<CustomerOrderLine> CustomerOrderLines { get; set; }
|
||||||
public DbSet<CustomerOrderLineItem> CustomerOrderLineItems { get; set; }
|
public DbSet<CustomerOrderLineItem> CustomerOrderLineItems { get; set; }
|
||||||
|
|
||||||
public DbSet<UserName> UserNames { get; set; }
|
public DbSet<UserName> UserNames { get; set; }
|
||||||
|
public DbSet<EdiUser> EdiUsers { get; set; }
|
||||||
|
|
||||||
protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
|
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_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);
|
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();
|
||||||
|
});
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user