public IHttpActionResult CreateNV(Account_NhanVien nv)
 {
     if (nv != null)
     {
         db.Account_NhanVien.Add(nv);
         return(Ok(db.SaveChanges() > 0));
     }
     return(NotFound());
 }
Exemple #2
0
 public static Account_NhanVienDTO ConvertToAccountNVDTO(Account_NhanVien account)
 {
     if (account == null)
     {
         return(null);
     }
     return(new Account_NhanVienDTO
     {
         IDAccountNV = account.IDAccountNV,
         IDPosition = account.IDPosition,
         NhanVien_Id = account.NhanVien_Id,
         Status = account.Status,
         Username = account.Username,
         Password = account.Password,
         Position = PositionsController.ConvertToPositionDTO(account.Position),
     });
 }
 public IHttpActionResult UpdateNV(Account_NhanVien nv)
 {
     if (nv != null)
     {
         var ac = db.Account_NhanVien.Find(nv.IDAccountNV);
         if (ac != null)
         {
             ac.IDPosition = nv.IDPosition;
             if (nv.Password?.Length >= 0)
             {
                 ac.Password = nv.Password;
             }
             return(Ok(db.SaveChanges() > 0));
         }
     }
     return(NotFound());
 }
Exemple #4
0
        public async Task <IHttpActionResult> LoginNV([FromUri] string Username, [FromUri] string Password)
        {
            Account_NhanVien account = await db.Account_NhanVien.FirstOrDefaultAsync(q => q.Username == Username && q.Password == Password && q.Status == ACTIVE);

            if (account == null)
            {
                return(NotFound());
            }
            var time       = TimeSpan.FromHours(10);
            var Expiration = DateTime.Now.Add(time);
            var token      = Convert.ToBase64String(new UTF8Encoding().GetBytes($"NV:{account.IDAccountNV}:{Username}:{Password}:{new Random().Next()}"));

            token                   = token.CreateMD5();
            account.Token           = token;
            account.TokenExpiration = Expiration;
            if (await db.SaveChangesAsync() > 0)
            {
                token = $"{account.IDAccountNV}:{token}";
                return(Ok(Convert.ToBase64String(Encoding.UTF8.GetBytes(token))));
            }
            return(BadRequest());
        }