public IHttpActionResult PutAnswer(int id, Answer answer) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } if (id != answer.AnswerID) { return(BadRequest()); } _db.Entry(answer).State = EntityState.Modified; try { _db.SaveChanges(); } catch (DbUpdateConcurrencyException) { if (!AnswerExists(id)) { return(NotFound()); } throw; } return(StatusCode(HttpStatusCode.NoContent)); }
public ActionResult Edit([Bind(Exclude = "Account,Password")] User user) { ModelState.Remove("Account"); ModelState.Remove("Password"); if (!ModelState.IsValid) { return(View(user)); } if (!CanUseAction(user.UserID)) { return(RedirectToAction("AccessDenied", "Home")); } ViewBag.permissions = AuthenticationManager.UserAccessLevel(Session); var existingUser = _db.Users.Find(user.UserID); if (existingUser == null) { return(RedirectToAction("AccessDenied", "Home")); } // update existing user (by first remapping excluded properties) user.Account = existingUser.Account; user.Password = existingUser.Password; Mapper.Map(user, existingUser); // update session AuthenticationManager.Reauthenticate(existingUser, Session); _db.Entry(existingUser).State = EntityState.Modified; _db.SaveChanges(); return(RedirectToAction("Index", "Home")); }
public ActionResult Edit([Bind(Include = "QuestionID,Title")] Models.DTO.Question question, HttpPostedFileBase file) { if (!ModelState.IsValid) { return(View(question)); } // add missing text field var realQuestion = _db.Questions.Find(question.QuestionID); question.Text = realQuestion?.Text ?? question.Text; question.ImageSave(file, Server); Mapper.Map(question, realQuestion); _db.Entry(realQuestion).State = EntityState.Modified; _db.SaveChanges(); return(RedirectToAction("Index")); }
public ActionResult Edit([Bind(Include = "CauseID,Title,Text,StartDate,EndDate")] Causes causes) { if (!ModelState.IsValid) { return(View(causes)); } _db.Entry(causes).State = EntityState.Modified; _db.SaveChanges(); return(RedirectToAction("Index")); }
public ActionResult Edit([Bind(Include = "AnswerID,Title,Text")] Models.DTO.Answer answer) { if (!ModelState.IsValid) { return(View(answer)); } var realAnswer = Mapper.Map <Answer>(answer); _db.Entry(realAnswer).State = EntityState.Modified; _db.SaveChanges(); return(RedirectToAction("Index")); }