public static UserSystem DTOToObject(UserSystemDTO dto) { return(new UserSystem { password = dto.password, rol = dto.rol, user = dto.user, user_name = dto.user_name, birth_date = DataConvert.StringJsonToDateTime(dto.birth_date), }); }
public static IList <UserSystemDTO> ObjectsToDTOs(IList <UserSystem> objs) { IList <UserSystemDTO> list = new List <UserSystemDTO>(); foreach (UserSystem obj in objs) { UserSystemDTO dto = ObjectToDTO(obj); list.Add(dto); } return(list); }
/// <summary> /// 编辑用户账号信息 /// </summary> /// <param name="userDTO"></param> /// <returns></returns> public IActionResult UserAdd(UserDTO userDTO) { try { if (userDTO.oper == "add") { userDTO.CreateTime = DateTime.Now; userDTO.Creator = "administrator"; var res = _userService.Add(userDTO); User user = (User)res.Result; List <UserRoleDTO> userRoleDTOs = new List <UserRoleDTO>(); List <UserSystemDTO> userSystemDTOs = new List <UserSystemDTO>(); if (res.Code == 0) { //foreach (var item in userDTO.UserRole) //{ // item.UserId = user.Id; // item.CreateTime = DateTime.Now; // item.Creator = "administrator"; // userRoleDTOs.Add(item); //} //foreach (var item in userDTO.UserSystem) //{ // item.UserId = user.Id; // item.CreateTime = DateTime.Now; // item.Creator = "administrator"; // userSystemDTOs.Add(item); //} UserRoleDTO userRoleDTO = new UserRoleDTO(); userRoleDTO.UserId = user.Id; userRoleDTO.RoleId = userDTO.UserRoleId; userRoleDTO.CreateTime = DateTime.Now; userRoleDTO.Creator = "administrator"; userRoleDTOs.Add(userRoleDTO); UserSystemDTO userSystemDTO = new UserSystemDTO(); userSystemDTO.UserId = user.Id; userSystemDTO.SystemId = userDTO.UserSystemId; userSystemDTO.CreateTime = DateTime.Now; userSystemDTO.Creator = "administrator"; userSystemDTOs.Add(userSystemDTO); _userRoleService.AddRange(userRoleDTOs.ToArray()); _userSystemService.AddRange(userSystemDTOs.ToArray()); return(Ok("success")); } else { return(NotFound("failed")); } } if (userDTO.oper == "edit") { userDTO.ModifyTime = DateTime.Now; userDTO.Modifier = "administrator"; var res = _userService.Update(userDTO); List <UserRoleDTO> userRoleDTOs = new List <UserRoleDTO>(); List <UserSystemDTO> userSystemDTOs = new List <UserSystemDTO>(); if (res.Code == 0) { //foreach (var item in userDTO.UserRole) //{ // item.UserId = userDTO.Id; // item.CreateTime = DateTime.Now; // item.Creator = "administrator"; // userRoleDTOs.Add(item); //} //foreach (var item in userDTO.UserSystem) //{ // item.UserId = userDTO.Id; // item.CreateTime = DateTime.Now; // item.Creator = "administrator"; // userSystemDTOs.Add(item); //} UserRoleDTO userRoleDTO = new UserRoleDTO(); userRoleDTO.UserId = userDTO.Id; userRoleDTO.RoleId = userDTO.UserRoleId; userRoleDTO.CreateTime = DateTime.Now; userRoleDTO.Creator = "administrator"; userRoleDTOs.Add(userRoleDTO); UserSystemDTO userSystemDTO = new UserSystemDTO(); userSystemDTO.UserId = userDTO.Id; userSystemDTO.SystemId = userDTO.UserSystemId; userSystemDTO.CreateTime = DateTime.Now; userSystemDTO.Creator = "administrator"; userSystemDTOs.Add(userSystemDTO); var oldUserRoles = _userRoleService.GetAll().Where(t => t.UserId == userDTO.Id).ToArray(); _userRoleService.DeleteRangeBy(oldUserRoles); var oldUserSystems = _userSystemService.GetAll().Where(t => t.UserId == userDTO.Id).ToArray(); _userSystemService.DeleteRangeBy(oldUserSystems); _userRoleService.AddRange(userRoleDTOs.ToArray()); _userSystemService.AddRange(userSystemDTOs.ToArray()); return(Ok("success")); } else { return(NotFound("failed")); } } if (userDTO.oper == "delete") { var res = _userService.DeleteByID(userDTO.Id); if (res.Code == 0) { var oldUserRoles = _userRoleService.GetAll().Where(t => t.UserId == userDTO.Id).ToArray(); _userRoleService.DeleteRangeBy(oldUserRoles); var oldUserSystems = _userSystemService.GetAll().Where(t => t.UserId == userDTO.Id).ToArray(); _userSystemService.DeleteRangeBy(oldUserSystems); return(Ok("success")); } else { return(NotFound("failed")); } } return(Ok("success")); } catch (Exception) { throw; } }