Exemplo n.º 1
0
        public IActionResult PutManagingAccount(int id, [FromBody] ManagingAccount managingAccount)
        {
            managingAccount.Id = id;
            if (id == 1)
            {
                return(BadRequest(new ErrorModel
                {
                    Messege = "Tài khoản không thể sửa"
                }));
            }
            var managingAccountFound = this.entityCRUD.GetAll <ManagingAccount>(x => x.Id == id).FirstOrDefault();

            if (managingAccountFound is null)
            {
                return(BadRequest(new ErrorModel
                {
                    Messege = "Không tìm thấy tài khoản"
                }));
            }
            else
            {
                managingAccount.Password = managingAccountFound.Password;
                if (this.entityCRUD.Update <ManagingAccount, ManagingAccount>(managingAccount, managingAccountFound).Result)
                {
                    return(Ok(true));
                }
                else
                {
                    return(BadRequest(new ErrorModel
                    {
                        Messege = "Vui lòng nhập đầy đủ các trường cần thiết"
                    }));
                }
            }
        }
Exemplo n.º 2
0
 public IActionResult PostManagingAccount([FromBody] ManagingAccount managingAccount)
 {
     if (managingAccount.Password is null || managingAccount.Name is null)
     {
         return(BadRequest(new ErrorModel
         {
             Messege = "Vui lòng điền tên và mật khẩu"
         }));
     }
     // Check tên tài khoản trùng
     if (this.entityCRUD.GetAll <ManagingAccount>().Any(x => x.Name.ToLower() == managingAccount.Name.ToLower()))
     {
         return(BadRequest(new ErrorModel
         {
             Messege = "Tên tài khoản đã tồn tại"
         }));
     }
     else
     {
         var passwordHash = this.passwordService.PasswordHash(managingAccount.Password);
         managingAccount.Password = passwordHash;
         if (managingAccount.GroupRoleId is null)
         {
             managingAccount.GroupRoleId = 1;
         }
         if (this.entityCRUD.Add <ManagingAccount>(managingAccount).Result)
         {
             return(Ok(managingAccount.Id));
         }
         else
         {
             return(BadRequest(new ErrorModel
             {
                 Messege = "Vui lòng nhập các trường đầy đủ"
             }));
         }
     }
 }