Esempio n. 1
0
        private void EditUserBan(User user, AdminUserInfoDTO userInfo, IUOW Data)
        {
            if (user.Ban == null)
            {
                if (userInfo.Banned)
                {
                    user.Ban = new Ban {
                        Reason = "-", EndTime = DateTime.Now.AddDays(1)
                    }
                }
                ;
            }

            if (user.Ban != null)
            {
                if (!userInfo.Banned)
                {
                    Data.BanRepository.Delete(user.Ban);
                }
                if (userInfo.BanReason != null)
                {
                    user.Ban.Reason = userInfo.BanReason;
                }
                if (userInfo.BanTime != null)
                {
                    user.Ban.EndTime = (DateTime)userInfo.BanTime;
                }
            }
        }
Esempio n. 2
0
        public IActionResult EditUser(AdminUserInfoDTO dto)
        {
            var res = AdminService.EditUser(GetUser(), dto);

            if (res == AccessCode.Succsess)
            {
                return(RedirectToAction("Users"));
            }
            return(Redirect(res));
        }
Esempio n. 3
0
 private void EditUser(User user, AdminUserInfoDTO userInfo)
 {
     if (userInfo.Level >= 0 || userInfo.Level <= 2)
     {
         user.Level = userInfo.Level;
     }
     user.authType = userInfo.authType;
     if (user.Info != null)
     {
         if (userInfo.Avatar != null)
         {
             user.Info.Avatar = userInfo.Avatar;
         }
         if (userInfo.name != null)
         {
             user.Info.FullName = userInfo.name;
         }
     }
     if (user.Phone != null)
     {
         if (userInfo.phone != null)
         {
             user.Phone.Value = userInfo.phone;
         }
         user.Phone.Confirmed = userInfo.phoneConfirm != null && userInfo.phoneConfirm == true;
     }
     else if (userInfo.phone != null)
     {
         user.Phone = new Contact
         {
             Confirmed = userInfo.phoneConfirm != null && userInfo.phoneConfirm == true,
             Value     = userInfo.phone
         };
     }
     if (user.Email != null)
     {
         if (userInfo.email != null)
         {
             user.Email.Value = userInfo.email;
         }
         user.Email.Confirmed = userInfo.emailConfirm != null && userInfo.emailConfirm == true;
     }
     else if (userInfo.email != null)
     {
         user.Email = new Contact
         {
             Confirmed = userInfo.emailConfirm != null && userInfo.emailConfirm == true,
             Value     = userInfo.email
         };
     }
 }
Esempio n. 4
0
 public AccessCode EditUser(UserDTO userDTO, AdminUserInfoDTO userInfo)
 {
     using (var Data = DataFactory.Get())
     {
         var admin = GetUserService.Get(userDTO, Data);
         if (admin == null || admin.Level < 2)
         {
             return(AccessCode.NoPremision);
         }
         var user = Data.UserRepository.Get().FirstOrDefault(x => x.Id == userInfo.Id);
         if (user == null)
         {
             return(AccessCode.NotFound);
         }
         EditUser(user, userInfo);
         EditUserBan(user, userInfo, Data);
         Data.UserRepository.Edited(user);
         Data.SaveChanges();
         return(AccessCode.Succsess);
     }
 }