/// <summary> /// Diplays view to edit visit /// </summary> /// <param name="id">Visit to edit</param> /// <returns></returns> // GET: Visit/Edit public ActionResult Edit(int id) { var visit = _repository.Visits.First(v => v.Id == id); var model = new EditVisitViewModel { Id = visit.Id, Comment = visit.Comment, Rate = visit.Rate }; return(View(model)); }
//EDIT VISIT public ActionResult EditVisit(int id, AccountController.ManageMessageId?message = null) { using (var db = new ApplicationDbContext()) { Visit visit = db.Visits.First(u => u.VisitId == id); var model = new EditVisitViewModel(); model.VisitId = visit.VisitId; model.VisitDate = visit.VisitDate; model.PatientId = visit.PatientId; model.IsNoteComplete = visit.IsNoteComplete; ViewBag.MessageId = message; ViewBag.Id = visit.PatientId; return(View(model)); } }
public ActionResult Edit(EditVisitViewModel model, HttpPostedFileBase file) { if (ModelState.IsValid) { try { _repository.SaveVisit(new Visit { Comment = model.Comment, Id = model.Id, Rate = model.Rate }); _loger.Log("User" + User.Identity.Name + "edits a visit", LogLevel.Info, DateTime.Now); } catch (Exception ex) { _loger.Log(ex.Message, LogLevel.Error, DateTime.Now, GetType().ToString()); return(View("CustomError")); } } if (file == null) { return(View(model)); } var filename = Path.GetFileName(file.FileName); var path = "/App_Data/" + filename; file.SaveAs(Server.MapPath(path)); var photo = new Photo { VisitId = model.Id, Link = path }; try { _repository.AddPhoto(photo); } catch (Exception ex) { _loger.Log(ex.Message, LogLevel.Error, DateTime.Now, GetType().ToString()); return(View("CustomError")); } return(RedirectToAction("SeeDetails", "Visit", new { id = model.Id })); }
public async Task <ActionResult> EditVisit(EditVisitViewModel model) { using (var db = new ApplicationDbContext()) { if (ModelState.IsValid) { Visit visit = db.Visits.First(u => u.VisitId == model.VisitId); visit.VisitDate = model.VisitDate; visit.IsNoteComplete = model.IsNoteComplete; db.Entry(visit).State = EntityState.Modified; await db.SaveChangesAsync(); return(RedirectToAction("Visits", "Visit", new { id = model.PatientId })); } // If we got this far, something failed, redisplay form return(View(model)); } }
public EditVisitView(MainViewModel mainVM, Visit visit) { InitializeComponent(); DataContext = new EditVisitViewModel(mainVM, visit); }