コード例 #1
0
ファイル: UserModel.cs プロジェクト: juanvelez89/DutyFamily
        /// <summary>
        /// Método para crear nuevos usuarios.
        /// </summary>
        /// <param name="newUser"></param>
        /// <returns></returns>
        public static UserDTO CreateUser(UserDTO newUser)
        {
            using(DutiesFamilyEntities dataContext = new DutiesFamilyEntities())
            {
                if(dataContext.User.Count(x=>x.Email.Trim()==newUser.Email.Trim())==0)
                {
                    var user = new User();
                    user.Email = newUser.Email;
                    user.Family = dataContext.Family.FirstOrDefault(x => x.IdFamily == newUser.IdFamily);
                    user.IdFamily = newUser.IdFamily;
                    user.Rol = dataContext.Rol.FirstOrDefault(x => x.IdRol == newUser.IdRol);
                    user.IdRol = newUser.IdRol;
                    user.Image = newUser.Image;
                    user.Password = Guid.NewGuid().ToString().Split('-').FirstOrDefault();
                    user.UserName = newUser.UserName;
                    dataContext.User.Add(user);
                    dataContext.SaveChanges();
                    newUser.Password = user.Password;
                }
                else
                {
                    newUser = null;
                }

            }

            return newUser;
        }
コード例 #2
0
        public ResponseDto<UserDTO> CreateUser(UserDTO newUser)
        {
            var response = new ResponseDto<UserDTO>();
            try
            {
                if (!UserModel.ExistUser(newUser.Email))
                {
                    response.Data = UserModel.CreateUser(newUser);
                    response.header.Message = ResponseMessages.SuccessMessage.Message;
                    response.header.Code = ResponseMessages.SuccessMessage.Code;
                }
                else
                {
                    response.header.Message = ResponseMessages.RepeatedRegister.Message;
                    response.header.Code = ResponseMessages.RepeatedRegister.Code;
                }
            }
            catch
            {
                response.header.Message = ResponseMessages.ServerError.Message;
                response.header.Code = ResponseMessages.ServerError.Code;
            }

            return response;
        }