public HttpResponseMessage PostSimple(Question value) { // TODO save given answer by user if (value != null) { Answer model; Answer answer = null; Inspection inspection = db.Inspections.FirstOrDefault(i => i.Id == value.Index); Question question = db.Questions.FirstOrDefault(q => q.Id == value.Id); if (inspection != null) { answer = db.Answers.FirstOrDefault(q => q.Inspection.Id == inspection.Id && q.Question.Id == value.Id); } if (answer == null) { model = new Answer { Question = question, Inspection = inspection }; if (question.Type == "Tekening" || question.Type == "Bijlage") { model.Attachments = new List <Attachment> { new Attachment { FilePath = value.QuestionText } } } ; else { model.AnswerText = value.QuestionText; } db.Answers.Add(model); } else { model = answer; if (model.Attachments.Count != 0) { model.Attachments.FirstOrDefault().FilePath = value.QuestionText; } else { model.AnswerText = value.QuestionText; } db.Entry(model).State = EntityState.Modified; } db.SaveChanges(); var response = new HttpResponseMessage(HttpStatusCode.Created); return(response); } else { return(new HttpResponseMessage(HttpStatusCode.BadRequest)); } }
public ActionResult Edit([Bind(Include = "EmployeeId,FestivalId,StartDate,EndDate,Present,ReasonsAbsent")] Inspection inspection) { if (ModelState.IsValid) { db.Entry(inspection).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("Index")); } ViewBag.EmployeeId = new SelectList(db.Employees, "Id", "Name", inspection.EmployeeId); ViewBag.FestivalId = new SelectList(db.Festivals, "Id", "Name", inspection.QuestionList.Festival.Id); return(View(inspection)); }