public IActionResult Index(int contractId) { ContractTicketViewModel ticket = new ContractTicketViewModel(); ticket.ContractId = contractId; var contractTicketList = _ticket.GetContractTickets().Where(x => x.ContractId == contractId); ViewBag.ContractTickets = contractTicketList; ViewBag.CityId = new SelectList(_city.GetCities(), "Id", "Name"); //ViewBag.EmpoyeeId = new SelectList(_employee.GetEmployees(), "Id", "FirstName"); return(View(ticket)); }
public IActionResult Add(ContractTicketViewModel ticketViewModel) { ticketViewModel.TicketByName = User.Identity.Name; var ticketById = _user.GetUserByName(ticketViewModel.TicketByName); ticketViewModel.TicketById = ticketById.Id; var contractTicketList = _ticket.GetContractTickets().Where(x => x.ContractId == ticketViewModel.ContractId); ViewBag.ContractTickets = contractTicketList; ViewBag.CityId = new SelectList(_city.GetCities(), "Id", "Name", ticketViewModel.CityId); if (ticketViewModel.CityId == null) { ModelState.AddModelError("", "الرجاء تحديد مدينة الوصول"); } if (ticketViewModel.Id == 0) { ticketViewModel.IsApproved = false; ModelState.Remove("Id"); ModelState.Remove("CityId"); if (ModelState.IsValid) { var ticketContract = _mapper.Map <ContractTicket>(ticketViewModel); _ticket.AddContractTicket(ticketContract); _toastNotification.AddSuccessToastMessage("تم ادخال التذكرة بنجاح"); return(RedirectToAction(nameof(Index), new { contractId = ticketViewModel.ContractId })); } return(View(nameof(Index), ticketViewModel)); } else { ModelState.Remove("CityId"); ModelState.Remove("EmployeeId"); if (ModelState.IsValid) { var ticketContract = _mapper.Map <ContractTicket>(ticketViewModel); _ticket.UpdateContractTicket(ticketViewModel.Id, ticketContract); _toastNotification.AddSuccessToastMessage("تم تعديل التذكرة بنجاح"); return(RedirectToAction(nameof(Index), new { contractId = ticketViewModel.ContractId })); } return(View(nameof(Index), ticketViewModel)); } }