public object Edit(UsersInfo model) { if (ModelState.IsValid) { User user = _investContext.CurrentUser; model.UserID = user.Id; UsersInfo usersInfo = _usersInfoRepository.GetByUserId(user.Id); if (usersInfo == null) { model.RegisterDate = DateTime.Now; _usersInfoRepository.Insert(model); } else { model.UsersInfoID = usersInfo.UsersInfoID; model.RegisterDate = usersInfo.RegisterDate; _usersInfoRepository.Update(model); } _usersInfoRepository.SaveChanges(); } else { return new { isSuccess = false, errorMessage = "Данные введены некорректно", successMessage = "" }; // Может быть создать отделный класс ответов и ошибки описывать подробнее до полей где произошла ошибка } return new {isSuccess = true, errorMessage = "", successMessage = "Данные успешно сохранены" }; }
public void Insert(UsersInfo model) { if (model == null) throw new ArgumentNullException("usersInfo"); usersInfoRepository.Insert(model); }