Exemplo n.º 1
0
        /// <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));
        }
Exemplo n.º 2
0
        //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));
            }
        }
Exemplo n.º 3
0
        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 }));
        }
Exemplo n.º 4
0
        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);
 }