public List <AppointViewModel> GetAppointment(string id) { var p = _context.CleaningItem .Include(x => x.ServiceRequest) .Include(x => x.Team) .Where(x => x.ServiceRequest.Customer.Id.Equals(id)) .ToList(); List <AppointViewModel> op = new List <AppointViewModel>(); foreach (var k in p) { var pm = new AppointViewModel() { CleaningItemId = k.Id, Customer = k.ServiceRequest.Customer.Fullname, Service = k.ServiceRequest.Service.ServiceName, ServiceType = k.ServiceRequest.ServiceType.ServiceType, Staff = getStaff(k.Team.Id), Days = FilterDays(k.ServiceRequest.DaysOfWork), Description = k.Description, Address = k.ServiceRequest.Address, Phone = k.ServiceRequest.Phone, City = k.ServiceRequest.City, ServiceDate = k.ServiceRequest.SheduleDate, Status = k.Status }; op.Add(pm); } var kol = op.Where(x => x.Staff.Equals(id)).ToList(); return(kol); }
public async Task <IActionResult> RequestAppointment(string UserEmail) { var user = await userManager.FindByEmailAsync(UserEmail); var model = new AppointViewModel() { UserId = user.Id }; return(View(model)); }
public async Task <IActionResult> AddAvailableAppointments(string CounselorEmail) { var user = await userManager.FindByEmailAsync(CounselorEmail); var model = new AppointViewModel() { CounselorId = user.Id }; return(View("Appoint", model)); }
internal static IEnumerable <ResourceInTask> MapViewModelToItems(AppointViewModel model) { return(model.Resources.Select(x => new ResourceInTask { id = x.Id, resource_id = x.Resource.Id, task_id = x.TaskId, date_from = x.DateFrom, date_to = x.DateTo, created = x.Created })); }
public async Task <IActionResult> AddAvailableAppointments(AppointViewModel appointViewModel) { var counselorEmail = User.Identity.Name; var user = await userManager.FindByEmailAsync(counselorEmail); var appointment = new Appointment() { CounselorId = user.Id, Accepted = true, Appointed = false, Date = appointViewModel.Date, CounselorName = user.FirstName + " " + user.LastName }; appointmentRepository.Add(appointment); return(RedirectToAction("Index")); }
public ActionResult Appoint(int id) { AppointViewModel model = new AppointViewModel(); model.Task = TaskMapper.MapItemToViewModel(unitOfWork.TasksRepository.GetByID(id)); var rits = unitOfWork.ResInTasksRepository.Get(x => x.task_id == id, includeProperties: "Resource,Task"); if (rits != null) { model.Resources = AppointMapper.MapItemsToViewModel(rits); } else { model.Resources = new List <ResourceInTaskVM>(); } model.AllResources = ResourceMapper.MapItemToViewModel(unitOfWork.ResourcesRepository.Get() .Where(r => !model.Resources.Any(vm => vm.Resource.Id == r.resource_id))); return(PartialView("_Appoint", model)); }