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; } } }
public IActionResult EditUser(AdminUserInfoDTO dto) { var res = AdminService.EditUser(GetUser(), dto); if (res == AccessCode.Succsess) { return(RedirectToAction("Users")); } return(Redirect(res)); }
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 }; } }
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); } }