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