Ejemplo n.º 1
0
        public async Task <IActionResult> All()
        {
            var model = new ComplaintsViewModel
            {
                Complaints = await this.complaintsService.GetAllAsync <IndexComplaintViewModel>(),
            };

            return(this.View(model));
        }
Ejemplo n.º 2
0
        public object CreateViewModel(DependencyObject sender)
        {
            var vm = new ComplaintsViewModel();

            /*if (Designer.IsDesignMode)
             *  vm.ServiceLocator.RegisterServiceObject<IPeopleDataAccess>(new ModelsDesignTime.DesignTimePeopleDataAccess());
             * else
             *  vm.ServiceLocator.RegisterServiceObject<IPeopleDataAccess>(new PeopleDataAccess());*/
            vm.ServiceLocator.RegisterServiceObject <ICompliantTypesDataAccess>(new ComplaintTypesDataAccess());
            return(vm);
            //return null;
        }
        public async Task <ActionResult> UpdateStatus(ComplaintsViewModel model)
        {
            var isUpdated = await _complaintsRepository.UpdateStatusAsync(model.Complaint.Data.StatusId, model.Complaint.Data.Id);

            var status = await _statusRepository.GetAsync(model.Complaint.Data.StatusId);

            if (isUpdated.Success)
            {
                var binnacle = new BinnacleDto
                {
                    StatusId          = model.Complaint.Data.StatusId,
                    Comment           = model.Binnacle?.Comment ?? $"SE HA CAMBIADO EL ESTADO DEL TICKET A: {status.Data.Name.ToUpper()}",
                    ComplaintsId      = model.Complaint.Data.Id,
                    CreatedAt         = DateTime.Now,
                    ApplicationUserId = User.Identity.GetUserId()
                };
                var addBinnacle = await _binnaclesRepository.SaveAsync(binnacle);
            }

            return(RedirectToAction("Details", new { id = model.Complaint.Data.Id }));
        }
        public async Task <ActionResult> Details(int id)
        {
            if (id == 0)
            {
                return(RedirectToAction(nameof(this.Index)));
            }

            var complaint = await _complaintsRepository.GetAsync(id);

            var status = await _statusRepository.GetAllAsync();

            ViewBag.StatusList = status.Data.Select(e => new SelectListItem {
                Value = e.Id.ToString(), Text = e.Name, Selected = e.Id == complaint.Data.StatusId
            }).ToList();

            var model = new ComplaintsViewModel
            {
                Complaint   = complaint,
                Binnacle    = new BinnacleDto(),
                ServiceRate = new ServiceRateDto()
            };

            return(View(model));
        }
Ejemplo n.º 5
0
 public Complaints()
 {
     InitializeComponent();
     DataContext = new ComplaintsViewModel();
 }