コード例 #1
0
ファイル: UserController.cs プロジェクト: Elhior/TestMVC
        public string AddUsers(AddUserViewModel user)
        {
            UserExceptions userExceptions = new UserExceptions();

            try
            {
                Mapper.Initialize(cfg => cfg.CreateMap <AddUserViewModel, User>());
                User user1 = Mapper.Map <AddUserViewModel, User>(user);

                dbContext.Create(user1);
                dbContext.Save();
                return(JsonConvert.SerializeObject(userExceptions));
            }
            catch (DbEntityValidationException validationExcaption)
            {
                userExceptions.isValid = false;

                foreach (DbEntityValidationResult entityValidationResult in validationExcaption.EntityValidationErrors)
                {
                    foreach (DbValidationError validationError in entityValidationResult.ValidationErrors)
                    {
                        if (validationError.PropertyName == "Login")
                        {
                            userExceptions.LoginException = validationError.ErrorMessage;
                        }
                        if (validationError.PropertyName == "Email")
                        {
                            userExceptions.EmailException = validationError.ErrorMessage;
                        }
                        if (validationError.PropertyName == "Password")
                        {
                            userExceptions.PasswordException = validationError.ErrorMessage;
                        }
                    }
                }
                return(JsonConvert.SerializeObject(userExceptions));
            }
            catch (DbUpdateException)
            {
                userExceptions.isUnique = false;
                return(JsonConvert.SerializeObject(userExceptions));
            }
        }
コード例 #2
0
 public ExceptionFault(UserExceptions ex)
 {
     this.Exception = ex;
 }