public IActionResult Close(SpecificContractViewModel SpecContractViewModel) { SpecContractViewModel.CreatedByName = User.Identity.Name; var CreatedBy = _user.GetUserByName(SpecContractViewModel.CreatedByName); SpecContractViewModel.CreatedById = CreatedBy.Id; ViewBag.ForeignAgencyId = new SelectList(_agency.GetAgencies(), "Id", "OfficeName"); ViewBag.CountryId = new SelectList(_country.GetCountries(), "Id", "Name"); if (SpecContractViewModel.DelegationDate == null) { ModelState.AddModelError("", "الرجاء تحديد تاريخ التفويض"); } if (SpecContractViewModel.CountryId == null) { ModelState.AddModelError("", "الرجاء تحديد البلد"); } if (SpecContractViewModel.ContractCost <= 0) { ModelState.AddModelError("", "الرجاء تحديد قيمة العقد"); } SpecContractViewModel.ContractStatusId = (int)EnumHelper.ContractStatus.Close; ModelState.Remove("CountryId"); ModelState.Remove("ForeignAgencyId"); ModelState.Remove("CustomerId"); ModelState.Remove("JobTypeId"); if (ModelState.IsValid) { var contract = _mapper.Map <SpecificContract>(SpecContractViewModel); _Contract.CloseSpecificContract(SpecContractViewModel.Id, contract); _toastNotification.AddSuccessToastMessage("تم أغلاق العقد بنجاح"); return(RedirectToAction(nameof(Index))); } return(View(SpecContractViewModel)); }
public IActionResult Add(SpecificContractViewModel SpecContractViewModel) { SpecContractViewModel.ContractTypeId = (int)EnumHelper.ContractType.Specific; SpecContractViewModel.CreatedByName = User.Identity.Name; var CreatedBy = _user.GetUserByName(SpecContractViewModel.CreatedByName); SpecContractViewModel.CreatedById = CreatedBy.Id; ViewBag.ForeignAgencyId = new SelectList(_agency.GetAgencies(), "Id", "OfficeName"); ViewBag.CustomerId = new SelectList(_customer.GetCustomers(), "Id", "Name", SpecContractViewModel.CustomerId); //ViewBag.CityId = new SelectList(_city.GetCities(), "Id", "Name", SpecContractViewModel.CityId); ViewBag.JobTypeId = new SelectList(_jobtype.GetJobTypes(), "Id", "Name", SpecContractViewModel.JobTypeId); if (SpecContractViewModel.CustomerId == null) { ModelState.AddModelError("", "الرجاء تحدد العميل"); } //if (SpecContractViewModel.CityId == null) { ModelState.AddModelError("", "الرجاء تحديد مدينة الوصول"); } if (SpecContractViewModel.JobTypeId == null) { ModelState.AddModelError("", "الرجاء تحديد الوظيفة "); } if (SpecContractViewModel.Id == 0) { SpecContractViewModel.ContractStatusId = (int)EnumHelper.ContractStatus.New; ModelState.Remove("Id"); ModelState.Remove("ContractTypeId"); ModelState.Remove("CustomerId"); ModelState.Remove("CityId"); ModelState.Remove("JobTypeId"); ModelState.Remove("ForeignAgencyId"); if (ModelState.IsValid) { var contract = _mapper.Map <SpecificContract>(SpecContractViewModel); _Contract.AddSpecificContract(contract); _toastNotification.AddSuccessToastMessage("تم أضافةالعقد بنجاح"); return(RedirectToAction(nameof(Index))); } return(View(SpecContractViewModel)); } else { SpecContractViewModel.ContractStatusId = (int)EnumHelper.ContractStatus.New; ModelState.Remove("ContractTypeId"); ModelState.Remove("CustomerId"); ModelState.Remove("CityId"); if (ModelState.IsValid) { var contract = _mapper.Map <SpecificContract>(SpecContractViewModel); _Contract.UpdateSpecificContract(SpecContractViewModel.Id, contract); _toastNotification.AddSuccessToastMessage("تم تعديل العقد بنجاح"); return(RedirectToAction(nameof(Index))); } return(View("Add", SpecContractViewModel)); } }
public IActionResult Add(int contractType) { SpecificContractViewModel contractViewModel = new SpecificContractViewModel(); //ViewBag.ContractTypeId = new SelectList(_contract_Type.GetContractTypes().Where(x => x.Id <= 2), "Id", "Name"); ViewBag.CustomerId = new SelectList(_customer.GetCustomers(), "Id", "FirstName"); ViewBag.ArrivalCityId = new SelectList(_city.GetCities(), "Id", "Name"); ViewBag.JobTypeId = new SelectList(_jobtype.GetJobTypes(), "Id", "Name"); ViewBag.ForeignAgencyId = new SelectList(_agency.GetAgencies(), "Id", "OfficeName"); return(View(contractViewModel)); }
public IActionResult Close(int Id) { SpecificContractViewModel contractViewModel = new SpecificContractViewModel(); //ViewBag.ContractTypeId = new SelectList(_contract_Type.GetContractTypes().Where(x => x.Id <= 2), "Id", "Name"); ViewBag.CustomerId = new SelectList(_customer.GetCustomers(), "Id", "FirstName"); ViewBag.CountryId = new SelectList(_country.GetCountries(), "Id", "Name"); ViewBag.JobTypeId = new SelectList(_jobtype.GetJobTypes(), "Id", "Name"); ViewBag.ForeignAgencyId = new SelectList(_agency.GetAgencies(), "Id", "OfficeName"); contractViewModel.Id = Id; return(View(contractViewModel)); }