public virtual ActionResult Edit(StateEditModel model) { if (!ModelState.IsValid) { BindLanguageList(); return(View(model)); } _states.Update(model.Id, new StateEditData { LocalizedName = model.LocalizedName, Name = model.Name, Position = model.Position, Language = model.Language }); return(RedirectToAction(MVC.Admin.State.Edit(model.Id, model.Language))); }
public async Task <IHttpActionResult> PutState(Guid id, StateEditModel model) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } if (id != model.Id) { return(BadRequest()); } var state = new State { Id = model.Id }; // stub model, only has Id _db.States.Attach(state); // track your stub model _db.Entry(state).CurrentValues.SetValues(model); // reflection try { await _db.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!StateExists(id)) { return(NotFound()); } else { throw; } } return(StatusCode(HttpStatusCode.NoContent)); }