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 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))); }