public async Task <IActionResult> All() { var model = new ComplaintsViewModel { Complaints = await this.complaintsService.GetAllAsync <IndexComplaintViewModel>(), }; return(this.View(model)); }
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)); }
public Complaints() { InitializeComponent(); DataContext = new ComplaintsViewModel(); }