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)); } }
public ExceptionFault(UserExceptions ex) { this.Exception = ex; }