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));
            }
        }
Пример #2
0
 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));
 }