public IHttpActionResult PutModifyUser([FromBody] User user) { if (!ModelState.IsValid) { return(BadRequest("User details are not valid")); } using (var ctx = new EvolentContext()) { var existingUser = ctx.Users.Where(rec => rec.UserId == user.UserId) .FirstOrDefault <User>(); if (existingUser != null) { existingUser.Name = user.Name; existingUser.Address = user.Address; existingUser.ContactNo = user.ContactNo; ctx.Entry(existingUser).State = EntityState.Modified; ctx.SaveChanges(); } else { return(NotFound()); } } return(Ok()); }
public int PostAddUser([FromBody] User user) { User obj = new User(); if (user != null) { context.Users.Add(user); context.SaveChanges(); return(user.UserId); } else { return(0); } }
public int Complete() { try { return(context.SaveChanges()); } catch (System.Data.Entity.Validation.DbEntityValidationException dbEx) { Exception raise = dbEx; foreach (var validationErrors in dbEx.EntityValidationErrors) { foreach (var validationError in validationErrors.ValidationErrors) { string message = string.Format("{0}:{1}", validationErrors.Entry.Entity.ToString(), validationError.ErrorMessage); // raise a new exception nesting // the current instance as InnerException raise = new InvalidOperationException(message, raise); } } throw raise; } }