示例#1
0
        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));
        }
示例#2
0
        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));
            }
        }