Example #1
0
 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),
     });
 }
Example #2
0
        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);
        }
Example #3
0
        /// <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;
            }
        }