Esempio n. 1
0
        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));
        }
Esempio n. 2
0
        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));
            }
        }
Esempio n. 3
0
        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));
        }
Esempio n. 4
0
        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));
        }