Exemplo n.º 1
0
        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));
        }
Exemplo n.º 4
0
 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"));
        }
Exemplo n.º 6
0
        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));
        }