// GET: Field/Edit/5
        public ActionResult Edit(int id)
        {
            var           governorate   = GovernorateService.GetGovernorateById(id);
            GovernorateVM governorateVM = new GovernorateVM()
            {
                ID   = governorate.ID,
                Name = governorate.Name
            };

            return(View(governorateVM));
        }
Example #2
0
        private IActionResult EditGov(GovernorateVM viewModel, out int id, bool fromDelete = false)
        {
            if (viewModel.NormalTotal == "total")
            {
                var govID = _dFGovernoratesRepository.GetGovernsByRegionIdWithTrue(viewModel.DFRegionId);
                viewModel.DFGovernorateId = govID.Id;
            }

            var govVersion     = _governorateRepository.GetByGovId(viewModel.GovernorateId ?? 0);
            var investmentById = _governorateRepository.GetVerById(viewModel.Id);

            govVersion = investmentById == null ? govVersion : investmentById;
            var govVersionModel = viewModel.MapToGovernorateVer();

            govVersionModel.GovernorateId = viewModel.GovernorateId > 0 ? viewModel.GovernorateId : (int?)null;
            if (!fromDelete)
            {
                govVersionModel.ChangeActionEnum = ChangeActionEIEnum.Update;
                govVersionModel.isDeleted        = false;
            }
            else
            {
                govVersionModel.ChangeActionEnum = ChangeActionEIEnum.Delete;
            }
            if (govVersion == null || govVersionModel.VersionStatusEnum == VersionStatusEIEnum.Approved || govVersionModel.VersionStatusEnum == VersionStatusEIEnum.Ignored)
            {
                var user = _userManager.GetUserAsync(HttpContext.User);
                govVersionModel.CreatedById       = user.Result.Id;
                govVersionModel.VersionStatusEnum = VersionStatusEIEnum.Draft;
                govVersionModel.Id = 0;


                _governorateRepository.AddVer(govVersionModel);
                _toastNotification.AddSuccessToastMessage(ToasrMessages.EditSuccess);
                id = govVersionModel.Id;
                return(RedirectToAction(nameof(Index)));
            }

            govVersionModel.Id = govVersion != null ? govVersion.Id : viewModel.Id;

            _governorateRepository.UpdateVer(govVersionModel);
            id = govVersionModel.Id;

            _toastNotification.AddSuccessToastMessage("Element has been Edited successfully.");
            _eventLogger.LogInfoEvent(HttpContext.User.Identity.Name, Common.ActivityEnum.Update, "Definitions > Economic Indicators > Governorates > Update", "Update Id :" + viewModel.Id);
            return(RedirectToAction(nameof(Index)));
        }
 public ActionResult Create(GovernorateVM governorateVM)
 {
     try
     {
         Governorate governorate = new Governorate
         {
             ID   = governorateVM.ID,
             Name = governorateVM.Name
         };
         GovernorateService.InsertGovernorate(governorate);
         return(RedirectToAction("Index"));
     }
     catch (Exception ex)
     {
         throw new Exception(ex.Message);
     }
 }
        public static GovernorateVersion MapToGovernorateVer(this GovernorateVM governorateVM)
        {
            GovernorateVersion governorate = new GovernorateVersion()
            {
                Id               = governorateVM.Id,
                DFIndicatorId    = governorateVM.DFIndicatorId,
                DFYearId         = governorateVM.DFYearId,
                DFGovernorateId  = governorateVM.DFGovernorateId,
                Unit             = governorateVM.Unit,
                DomesticWorkers  = governorateVM.DomesticWorkers,
                CustomFees       = governorateVM.CustomFees,
                Communication    = governorateVM.Communication,
                BusinessServices = governorateVM.BusinessServices,
                Agriculture      = governorateVM.Agriculture,
                AccommodationandFoodServiceActivities = governorateVM.AccommodationandFoodServiceActivities,
                Construction             = governorateVM.Construction,
                CrudePetroleumExtraction = governorateVM.CrudePetroleumExtraction,
                Education             = governorateVM.Education,
                ElectricityandGas     = governorateVM.ElectricityandGas,
                FinancialCorporations = governorateVM.FinancialCorporations,
                GeneralGovernment     = governorateVM.GeneralGovernment,
                Information           = governorateVM.Information,
                Health    = governorateVM.Health,
                isDeleted = governorateVM.isDeleted,
                ManufacturingIndustries  = governorateVM.ManufacturingIndustries,
                NonFinancialCorporations = governorateVM.NonFinancialCorporations,
                NonProfitInstitutionsServingHouseholdSector = governorateVM.NonProfitInstitutionsServingHouseholdSector,
                OtherExtractions            = governorateVM.OtherExtractions,
                OtherServices               = governorateVM.OtherServices,
                PetroleumRefinement         = governorateVM.PetroleumRefinement,
                RealEstateOwnership         = governorateVM.RealEstateOwnership,
                Sewerage                    = governorateVM.Sewerage,
                TotalGDPEgyptWithCustomFees = governorateVM.TotalGDPEgyptWithCustomFees,
                TotalGovernorateGDP         = governorateVM.TotalGovernorateGDP,
                Water = governorateVM.Water,
                TransportationandStorage = governorateVM.TransportationandStorage,
                WasteRecycling           = governorateVM.WasteRecycling,
                WholesaleandRetailTrade  = governorateVM.WholesaleandRetailTrade,
                VersionStatusEnum        = MPMAR.Analytics.Data.Enums.VersionStatusEIEnum.Draft,
                ChangeActionEnum         = MPMAR.Analytics.Data.Enums.ChangeActionEIEnum.New,
                GovernorateId            = governorateVM.GovernorateId,
                CreatedById = governorateVM.CreatedById
            };

            return(governorate);
        }
        public static GovernorateVM MapToGovernorateVM(this Governorate governorate)
        {
            GovernorateVM governorateVM = new GovernorateVM()
            {
                Id               = governorate.Id,
                DFIndicatorId    = governorate.DFIndicatorId,
                DFYearId         = governorate.DFYearId,
                DFGovernorateId  = governorate.DFGovernorateId,
                Unit             = governorate.Unit,
                DomesticWorkers  = governorate.DomesticWorkers,
                CustomFees       = governorate.CustomFees,
                Communication    = governorate.Communication,
                BusinessServices = governorate.BusinessServices,
                Agriculture      = governorate.Agriculture,
                AccommodationandFoodServiceActivities = governorate.AccommodationandFoodServiceActivities,
                Construction             = governorate.Construction,
                CrudePetroleumExtraction = governorate.CrudePetroleumExtraction,
                Education             = governorate.Education,
                ElectricityandGas     = governorate.ElectricityandGas,
                FinancialCorporations = governorate.FinancialCorporations,
                GeneralGovernment     = governorate.GeneralGovernment,
                Information           = governorate.Information,
                Health    = governorate.Health,
                isDeleted = governorate.isDeleted,
                ManufacturingIndustries  = governorate.ManufacturingIndustries,
                NonFinancialCorporations = governorate.NonFinancialCorporations,
                NonProfitInstitutionsServingHouseholdSector = governorate.NonProfitInstitutionsServingHouseholdSector,
                OtherExtractions            = governorate.OtherExtractions,
                OtherServices               = governorate.OtherServices,
                PetroleumRefinement         = governorate.PetroleumRefinement,
                RealEstateOwnership         = governorate.RealEstateOwnership,
                Sewerage                    = governorate.Sewerage,
                TotalGDPEgyptWithCustomFees = governorate.TotalGDPEgyptWithCustomFees,
                TotalGovernorateGDP         = governorate.TotalGovernorateGDP,
                Water = governorate.Water,
                TransportationandStorage = governorate.TransportationandStorage,
                WasteRecycling           = governorate.WasteRecycling,
                WholesaleandRetailTrade  = governorate.WholesaleandRetailTrade,
                GovernorateId            = governorate.Id,
            };

            return(governorateVM);
        }
        public ActionResult Edit(int id, GovernorateVM governorate)
        {
            try
            {
                var governorateEF = GovernorateService.GetGovernorateById(id);

                if (governorateEF != null)
                {
                    governorateEF.ID   = governorate.ID;
                    governorateEF.Name = governorate.Name;
                    GovernorateService.UpdateGovernorate(governorateEF);
                }

                return(RedirectToAction("Index"));
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }
        }
Example #7
0
 public IActionResult Edit(GovernorateVM governorateVM)
 {
     if (ModelState.IsValid)
     {
         return(EditGov(governorateVM, out int id));
     }
     ViewBag.IndicatorName   = _dFIndicatorRepository.GetByID(1).NameEn;
     ViewBag.IndicatorId     = governorateVM.DFIndicatorId;
     ViewBag.Unit            = governorateVM.Unit;
     ViewBag.DFYearId        = new SelectList(_dFYearsRepository.GetAll(), "Id", "NameEn", governorateVM.DFYearId);
     ViewBag.DFRegionId      = new SelectList(_dFGovernoratesRepository.GetAllRegion(), "DFRegionId", "NameEn", governorateVM.DFGovernorateId);
     ViewBag.DFGovernorateId = new SelectList(_dFGovernoratesRepository.GetAllGover(), "Id", "NameEn", governorateVM.DFGovernorateId);
     ViewBag.NormalTotal     = new List <SelectListItem>()
     {
         new SelectListItem {
             Value = "normal", Text = "Normal"
         },
         new SelectListItem {
             Value = "total", Text = "Total"
         }
     };
     return(View(governorateVM));
 }
Example #8
0
        public async Task <IActionResult> Create(GovernorateVM governorateVM)
        {
            var user = await _userManager.GetUserAsync(HttpContext.User);

            governorateVM.CreatedById = user.Id;
            if (!ModelState.IsValid)
            {
                ViewBag.IndicatorName = _dFIndicatorRepository.GetByID(1).NameEn;
                ViewBag.Unit          = "One thousand EGP";
                ViewBag.DFYearId      = new SelectList(_dFYearsRepository.GetAll(), "Id", "NameEn");
                ViewBag.NormalTotal   = new List <SelectListItem>()
                {
                    new SelectListItem {
                        Value = "normal", Text = "Normal"
                    },
                    new SelectListItem {
                        Value = "total", Text = "Total"
                    }
                };
                ViewBag.DFRegionId      = new SelectList(_dFGovernoratesRepository.GetAllRegion(), "DFRegionId", "NameEn");
                ViewBag.DFGovernorateId = new SelectList(_dFGovernoratesRepository.GetAllGover(), "Id", "NameEn");
                return(View(governorateVM));
            }

            if (governorateVM.NormalTotal == "total")
            {
                var govID = _dFGovernoratesRepository.GetGovernsByRegionIdWithTrue(governorateVM.DFRegionId);
                governorateVM.DFGovernorateId = govID.Id;
            }

            GovernorateVersion governorate = governorateVM.MapToGovernorateVer();

            _governorateRepository.AddVer(governorate);
            _toastNotification.AddSuccessToastMessage("Element has been Created successfully.");
            _eventLogger.LogInfoEvent(HttpContext.User.Identity.Name, Common.ActivityEnum.Add, "Definitions > Economic Indicators > Governorates > Add", "Add Id :" + governorate.Id);
            return(RedirectToAction(nameof(Index)));
        }