public ScannerView() { InitializeComponent(); //Bind To S visitViewModel = new VisitViewModel(); BindingContext = visitViewModel; }
public void DeleteCommand_SelectedVisitIsSetToNull() { // Arrange _mock.Object.CreateVisit( new Visit { VisitDate = DateTime.Now, Appointment = Convert.ToSByte(false), ArrivingTime = DateTime.Now.TimeOfDay, StartTimeInterview = DateTime.Now.TimeOfDay, DepartureTime = DateTime.Now.TimeOfDay } ); var viewModel = new VisitViewModel(_mock.Object); viewModel.GetVisitListCommand.Execute(null); viewModel.SelectedVisit = viewModel.Visits.First(); // Act viewModel.DeleteCommand.Execute(null); // Assert Assert.IsNull(viewModel.SelectedVisit); }
public ActionResult Manage(int VisitorId = 0, int VisitId = 0) { if (VisitorId > 0) { var visitor = db.Visitors.Include(o => o.Visits).FirstOrDefault(o => o.VisitorId == VisitorId); if (visitor != null) { var visitVM = new VisitViewModel(); visitor.Visits = visitor.Visits.OrderByDescending(o => o.DateOfVisit).ToList(); visitVM.Visitor = visitor; if (VisitId > 0) { visitVM.Visit = db.Visits.FirstOrDefault(o => o.VisitId == VisitId); } visitVM.Visit.VisitorId = VisitorId; return(View(visitVM)); } } return(HttpNotFound()); }
public async Task <IActionResult> CreateVisitDoctor(VisitViewModel model, Guid patienSelect, string addPrescription) { if (!ModelState.IsValid) { return(View("~/Views/Home/Index.cshtml")); } Visit visit = new() { Id = new Guid(), Description = model.Description, Date = model.Date, Diagnosis = model.Diagnosis, DoctorId = (Guid)model.DoctorId, PatientId = patienSelect, }; var visitTracker = await _polyclinicContext.Visits.AddAsync(visit); if (visitTracker.State == EntityState.Added) { await _polyclinicContext.SaveChangesAsync(); if (addPrescription == "yes") { return(RedirectToAction("AddPrescription", visit)); } else { return(RedirectToAction("ShowMyVisits", "Doctor")); } } return(View("~/Views/Home/Index.cshtml")); }
public ActionResult <VisitViewModel> EditVisit(VisitViewModel visit, int id) { var response = "{ \"reponse\": \"success\"}"; _visitRepo.EditVisit(visit, id); return(Ok(response)); }
public void SaveCommand_InvokesIVisitContextUpdateVisitMethod() { _mock.Object.CreateVisit( new Visit { VisitDate = DateTime.Now, Appointment = Convert.ToSByte(false), ArrivingTime = DateTime.Now.TimeOfDay, StartTimeInterview = DateTime.Now.TimeOfDay, DepartureTime = DateTime.Now.TimeOfDay } ); var viewModel = new VisitViewModel(_mock.Object); viewModel.GetVisitListCommand.Execute(null); viewModel.SelectedVisit = viewModel.Visits.First(); // Act viewModel.SelectedVisit.VisitDate = DateTime.Now.AddDays(-1); viewModel.SelectedVisit.Appointment = Convert.ToSByte(true); viewModel.SelectedVisit.ArrivingTime = DateTime.Now.AddMinutes(-2).TimeOfDay; viewModel.SelectedVisit.StartTimeInterview = DateTime.Now.AddMinutes(-1).TimeOfDay; viewModel.SelectedVisit.DepartureTime = DateTime.Now.AddMinutes(0).TimeOfDay; viewModel.UpdateCommand.Execute(null); // Assert _mock.Verify(m => m.UpdateVisit(It.IsAny <Visit>()), Times.Once); }
public async Task <ActionResult <VisitViewModel> > UpdateVisit([FromRoute] string id, [FromBody] VisitInputModel updateVisit) { if (!ModelState.IsValid) { return(BadRequest()); } var visit = updateVisit.ToVisit(); var client = await _db.Clients.FindById(visit.ClientId); if (client == null) { return(BadRequest()); } await _db.Visits.Update(visit); var visitViewModel = new VisitViewModel { Id = visit.Id, TaskName = visit.TaskName, ClientAddress = visit.ClientAddress, ClientFirstName = client.FirstName, ClientLastName = client.LastName, Description = visit.Description, StartTime = visit.StartTime.ToShortTimeString(), EndTime = visit.EndTime.ToShortTimeString() }; return(visitViewModel); }
public async Task <IActionResult> Create([FromForm] VisitViewModel visitVm) { if (ModelState.IsValid) { visitVm.VisitTypes = default; visitVm.Employees = default; visitVm.Offices = default; visitVm.RegisterControls = default; visitVm.VisitStates = default; //visitVm.VisitPersons = default; var newVisit = await _visitRepo.AddVisit(visitVm.Visit); TempData["message"] = "Your data has been submitted successfully."; TempData["toasterType"] = ToasterType.success; //return RedirectToAction(nameof(Index)); return(RedirectToAction(nameof(Edit), new { id = newVisit.Id, returnUrl = visitVm.ReturnUrl })); } TempData["message"] = "A problem has been ocurred while submitting your data."; TempData["toasterType"] = ToasterType.info; return(View("Edit", VisitViewModelFactory.Create(visitVm.Visit, visitVm.ReturnUrl, VisitTypes, Employees, Offices, RegisterControls, VisitStates))); }
public IActionResult AddVisit([FromBody] VisitViewModel visitView) { if (ModelState.IsValid) { // add visit record Visit visit = new Visit(); visit.Date = DateTime.Now; visit.Complaint = visitView.Complaint; visit.Background = visitView.Background; visit.Current = 1; visit.PatientID = visitView.PatientID; // update patient -- set to current var patient = context.Patients.Find(visitView.PatientID); if (patient != null) { patient.Current = 1; } context.Add(visit); context.Update(patient); context.SaveChanges(); return(Ok(visit)); } return(BadRequest()); }
private void buttonDel_Click(object sender, RoutedEventArgs e) { if (dataGridVisits.SelectedCells.Count != 0) { var result = MessageBox.Show("Удалить запись", "Вопрос", MessageBoxButton.YesNo, MessageBoxImage.Question); if (result == MessageBoxResult.Yes) { var cellInfo = dataGridVisits.SelectedCells[0]; VisitViewModel content = (VisitViewModel)(cellInfo.Item); int id = Convert.ToInt32(content.Id); try { logic.Delete(new VisitBindingModel { Id = id }); } catch (Exception ex) { MessageBox.Show(ex.Message, "Ошибка", MessageBoxButton.OK, MessageBoxImage.Error); } LoadData(); } } }
private JsonResult UpdateVisit(VisitViewModel model) { using (var adminUow = DependencyResolver.Current.GetService <IAdminUnitOfWork>()) { var visit = model.ToEntity(); visit.UpdatedOn = DateTime.UtcNow; visit.UpdatedBy = Thread.CurrentPrincipal.Identity.Name; visit.Status = (int)EntityStatusType.Current; if (model.ParentVisitId > 0) { var parent = adminUow.VisitRepository.GetById(model.ParentVisitId); if (parent != null) { parent.HasChild = true; } } else { visit.ParentVisitId = null; } adminUow.VisitRepository.Update(visit); adminUow.Commit(); return(Json("vis.vm.loadVisits(" + model.StudyId + ");", JsonRequestBehavior.DenyGet)); } }
public async Task <IActionResult> Edit([FromForm] VisitViewModel visitVM) { if (ModelState.IsValid) { await _visitRepo.UpdateVisit(visitVM.Visit); TempData["message"] = "Your data has been updated successfully."; TempData["toasterType"] = ToasterType.success; return(RedirectToAction(nameof(Edit), new { id = visitVM.Visit.Id, returnUrl = visitVM.ReturnUrl })); } else { TempData["message"] = "A problem has been ocurred while updating your data."; TempData["toasterType"] = ToasterType.info; } VisitPersons = GetVisitPersons(visitVM.Visit.Id); return(View("Edit", VisitViewModelFactory.Edit(visitVM.Visit, visitVM.ReturnUrl, VisitTypes, Employees, Offices, RegisterControls, VisitStates, VisitPersons))); }
public VisitViewModel CreateGet() { context = new VisitorManagementContext(); VisitViewModel visitViewModel = new VisitViewModel(); VisitDetail visitDetail = new VisitDetail(); var result = context.Arrangement.ToList(); Common <Arrangement, ArrangementViewModel> common = new Common <Arrangement, ArrangementViewModel>(); var resultViewModel = common.List_Source_Target(result); VisitArrangement visitArrangement = new VisitArrangement(); visitArrangement.VisitDetailId = visitDetail.VisitDetailId; visitViewModel.VisitArrangement = resultViewModel; var participants = context.VisitParticipant.ToList(); Common <VisitParticipant, ParticipantViewModel> commonParticipants = new Common <VisitParticipant, ParticipantViewModel>(); var participantViewModel = commonParticipants.List_Source_Target(participants); // visitViewModel.VisitParticipant = participantViewModel; var user = context.User.ToList(); Common <User, UserViewModel> commonUser = new Common <User, UserViewModel>(); visitViewModel.Users = commonUser.List_Source_Target(user); return(visitViewModel); }
private ActionResult ViewEditVisit(bool?isVisitEditing, Visit visit) { if (visit == null) { var errorModel = new ErrorViewModel { Caption = "Visit is not found", ErrorMessage = string.Format("Visit is not found in clinical data") }; return(View("ErrorInfo", errorModel)); } var model = new VisitViewModel { Id = visit.Id, Caption = visit.Caption, VisitType = visit.VisitType, ExpectedVisitDate = visit.ExpectedVisitDate, VisitDate = visit.VisitDate, VisitTime = visit.VisitTime, OrderNo = visit.OrderNo, NoExpectedVisitDate = visit.VisitType == VisitType.AdverseEventVisit }; if (visit.IsCompleted && !(isVisitEditing ?? false)) { return(PartialView("_ViewVisit", model)); } return(PartialView("_EditVisit", model)); }
public ActionResult EditVisit([ModelBinder(typeof(DevExpressEditorsBinder))] VisitViewModel model) { Visit visit = visitRepository.GetByKey(model.Id); if (visit == null) { var errorModel = new ErrorViewModel { Caption = "Visit is not found", ErrorMessage = string.Format("Visit '{0}' is not found in clinical data", model.Caption) }; return(View("ErrorInfo", errorModel)); } visit.Caption = model.Caption; visit.ExpectedVisitDate = model.ExpectedVisitDate; visit.VisitDate = model.VisitDate; visit.VisitTime = model.VisitTime; EnsureSqlServer2005Compatibility(visit); if (visit.VisitDate.HasValue && visit.VisitTime.HasValue) { visit.IsCompleted = true; } visitRepository.Edit(visit); visitRepository.Save(); return(RedirectToAction("ShowVisit", new { patientNumber = visit.Patient.PatientNumber, visitName = visit.Caption, DXScript = Request["DXScript"] })); }
public void PostEditNonExistingVisitTest() { //Arrange var model = new VisitViewModel { Id = 12, Caption = null, VisitDate = new DateTime(2012, 1, 24), VisitTime = new DateTime(2012, 1, 24, 10, 10, 10), ExpectedVisitDate = new DateTime(2012, 1, 25) }; //here we return "visit before editing" - this data should be overwritten from model repository.Setup(r => r.GetByKey(It.IsAny <int>())).Returns((Visit)null); //as checking of saved visit is quite complicated, we will save the passed object and inspect it later Visit savedVisit = null; repository.Setup(r => r.Edit(It.IsAny <Visit>())).Callback <Visit>(v => savedVisit = v); //Act var result = controller.EditVisit(model); //Assert Assert.That(result, Is.Not.Null); Assert.That(result is ViewResultBase); var viewResultBase = result as ViewResultBase; Assert.That(viewResultBase.Model, Is.Not.Null); Assert.That(viewResultBase.ViewName, Is.EqualTo("ErrorInfo")); Assert.That(viewResultBase.Model is ErrorViewModel); var errorModel = viewResultBase.Model as ErrorViewModel; Assert.That(errorModel.Caption, Is.EqualTo("Visit is not found")); }
/// <summary> /// Добавление посещений /// </summary> /// <param name="model"></param> /// <returns></returns> public IActionResult AddVisit(VisitViewModel model) { var date = model.Date; var saved = HttpContext.Session.GetString("SessionStorageThemes"); var storage = new List <SessionStorageThemes>(); if (storage != null) { storage = JsonConvert.DeserializeObject <List <SessionStorageThemes> >(saved); } var themeVisits = new List <ThemeVisit>(); foreach (var savedTheme in storage) { var theme = _db.Theme.Include(x => x.ThemeGroup).Include(x => x.Subject).ThenInclude(x => x.Semester).Where(x => x.Id == savedTheme.ThemeId).FirstOrDefault(); theme.ThemeGroup.UsedHours = savedTheme.ThemeGroup.UsedHours; var hoursPerVisit = savedTheme.Reserved; var typeSubject = theme.Type; var themeVisit = new ThemeVisit() { HoursPerVisit = hoursPerVisit, Theme = theme, TypeSubject = typeSubject }; themeVisits.Add(themeVisit); } var visit = new GroupVisit() { Date = date, ThemeVisits = themeVisits, Subject = _db.Subject.Find(model.SubjectId), Group = _db.Group.Find(model.GroupId), Semester = _db.Subject.Include(x => x.Semester).Where(x => x.Id == model.SubjectId).FirstOrDefault().Semester, Theme = themeVisits.FirstOrDefault().Theme }; _db.GroupVisit.Add(visit); foreach (var visitModify in model.Output.VisitsModify) { var studentVisit = new StudentVisit() { TypeVisit = visitModify.TypeVisit, Student = _db.Student.Find(visitModify.StudentId), GroupVisit = visit, Subject = _db.Subject.Find(model.SubjectId), Theme = visit.ThemeVisits.FirstOrDefault().Theme }; _db.StudentVisit.Add(studentVisit); visit.StudentVisits.Add(studentVisit); visit.Theme.StudentVisits.Add(studentVisit); } _db.SaveChanges(); return(View("VisitAddedView")); }
public string EditPocketCheck(VisitViewModel vvm) { int nowServing = NowServing(); Visits.EditVisit(nowServing, vvm); DailyHub.Refresh(); return("Success"); }
public async Task <IEnumerable <VisitViewModel> > GetAll() { IEnumerable <VisitDto> visitDto = await _db.Visits.GetAll(); IEnumerable <VisitViewModel> visitsViewModels = visitDto.Select(visit => VisitViewModel.Create(visit)); return(visitsViewModels); }
public VisitViewModel EditGet(int id) { VisitViewModel visitViewModel = new VisitViewModel(); visitViewModel.visitDetails = context.VisitDetail.FirstOrDefault(x => x.VisitDetailId == id); visitViewModel.visit = context.Visitor.Find(visitViewModel.visitDetails.VisitorId); visitViewModel.PrimaryParticipant = context.VisitParticipant.Where(x => x.VisitDetailId == visitViewModel.visitDetails.VisitDetailId).FirstOrDefault().ParticipantId; var secondaryParticipant = context.VisitParticipant.Where(x => x.VisitDetailId == visitViewModel.visitDetails.VisitDetailId && x.IsPrimary == false).ToList(); List <int> secondaryParticipantIds = new List <int>(); foreach (var item in secondaryParticipant) { secondaryParticipantIds.Add(item.ParticipantId); } visitViewModel.SecondaryParticipant = secondaryParticipantIds; VisitDetail visitDetail = new VisitDetail(); var SaveArrangments = context.VisitArrangement.Where(r => r.VisitDetailId == visitViewModel.visitDetails.VisitDetailId).ToList(); var result = context.Arrangement.ToList(); Common <Arrangement, ArrangementViewModel> common = new Common <Arrangement, ArrangementViewModel>(); var resultViewModel = common.List_Source_Target(result); VisitArrangement visitArrangement = new VisitArrangement(); visitArrangement.VisitDetailId = visitDetail.VisitDetailId; visitViewModel.VisitArrangement = resultViewModel; foreach (ArrangementViewModel arrangement in visitViewModel.VisitArrangement) { var _visitarrangment = SaveArrangments.Where(r => r.ArrangementId == arrangement.ArrangementId).FirstOrDefault(); if (_visitarrangment != null) { arrangement.IsSelected = true; arrangement.ArrangementId = _visitarrangment.ArrangementId; arrangement.DelegateContactID = _visitarrangment.DelegateContactId; arrangement.Description = _visitarrangment.Description; } } var participants = context.VisitParticipant.ToList(); Common <VisitParticipant, ParticipantViewModel> commonParticipants = new Common <VisitParticipant, ParticipantViewModel>(); var participantViewModel = commonParticipants.List_Source_Target(participants); VisitParticipant visitParticipant = new VisitParticipant(); visitParticipant.VisitDetailId = visitDetail.VisitDetailId; var user = context.User.ToList(); Common <User, UserViewModel> commonUser = new Common <User, UserViewModel>(); visitViewModel.Users = commonUser.List_Source_Target(user); return(visitViewModel); }
public void CanModify_ShouldEqualTrueWhenSelectedVisitIsNotNull() { var viewModel = new VisitViewModel(_mock.Object) { SelectedVisit = new Visit() }; Assert.IsTrue(viewModel.CanModify); }
public string AddDatedPocketCheck(VisitViewModel vvm) { int nowServing = NowServing(); vvm.Date = Extras.DateTimeToday(); Visits.AddPocketCheck(nowServing, vvm); DailyHub.Refresh(); return("Success"); }
public void CanModify_ShouldEqualFalseWhenSelectedVisitIsNull() { var viewModel = new VisitViewModel(_mock.Object) { SelectedVisit = null }; Assert.IsFalse(viewModel.CanModify); }
public void GetVisitListCommand_SelectedCustomerIsSetToNullWhenExecuted() { var viewModel = new VisitViewModel(_mock.Object) { SelectedVisit = new Visit() }; viewModel.GetVisitListCommand.Execute(null); Assert.IsNull(viewModel.SelectedVisit); }
public async Task <VisitDto> Edit(int id, VisitViewModel model, string requestAuthor) { var entity = Mapper.Map <Visit>(model); entity.Id = id; Context.Entry(entity).State = EntityState.Modified; await Context.SaveChangesAsyncWithAudit(requestAuthor); return(Mapper.Map <VisitDto>(entity)); }
public async Task <IActionResult> Create([Bind("VisitId,VisitorBadgeNumber,VisitDate,VisitLocation,Password")] VisitViewModel visitViewModel) { if (ModelState.IsValid) { _context.Add(visitViewModel as Visit); await _context.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); } return(View(visitViewModel)); }
public async Task <IActionResult> Delete(VisitViewModel visitVM) { await _visitRepo.DeleteVisit(visitVM.Visit); TempData["message"] = "Your data has been deleted successfully."; TempData["toasterType"] = ToasterType.success; //return RedirectToAction(nameof(Index)); return(Redirect(visitVM.ReturnUrl)); }
public ActionResult SetVisit(int id) { var user = GetUser(); var Visit = new VisitViewModel() { VisitedHouseHolder = _context.Householders.Single(h => h.Id == id), Publishers = _context.Publishers.Where(p => p.CongregationId == user.CongregationId).ToList() }; return(View(Visit)); }
public async Task <VisitDto> Add(VisitViewModel model, string requestAuthor) { var entity = Mapper.Map <Visit>(model); entity.CreatedBy = requestAuthor; var result = await Context.AddAsync(entity); await Context.SaveChangesAsyncWithAudit(entity.CreatedBy); return(Mapper.Map <VisitDto>(result.Entity)); }
public void CreateVisitTest() { // Arrange var controller = new VisitController(); var model = new VisitViewModel(); // Act var result = controller.CreateVisit(model); // Assert Assert.AreEqual("closeModal('visit-modal')", result.Data); }