public IActionResult Edit([FromBody] OfficeViewModel officeViewModel) { try { var officeModel = Models.ObjectMapper <OfficeViewModel, Office> .Map(officeViewModel); if (_officeService.CheckDuplicate(officeModel) > 0) { var errorMessage = "Duplicate value entered for either code or name !!"; ModelState.AddModelError("", errorMessage); return(BadRequest(ModelState)); } if (ModelState.IsValid) { // var officeModelFromRepo = _officeService.GetOfficeDetailsById(OfficeModel.OfficeGuid); officeModel.UpdatedOn = CurrentDateTimeHelper.GetCurrentDateTime(); officeModel.CreatedOn = CurrentDateTimeHelper.GetCurrentDateTime(); officeModel.UpdatedBy = Guid.NewGuid(); // later comes through session.. var isOfficeUpated = _officeService.Edit(officeModel); if (isOfficeUpated >= 1) { _contractsService.UpdateAllUserByRole(officeModel.OperationManagerGuid, ContractUserRole._operationManager); } //audit log.. var additionalInformation = string.Format("{0} {1} the {2}", User.FindFirst("fullName").Value, CrudTypeForAdditionalLogMessage.Edited.ToString(), ResourceType.Office.ToString()); var additionalInformationURl = _configuration.GetSection("SiteUrl").Value + "/admin/office"; var additionalInformationWithUri = string.Format("<a href=\"{0}\">{1}</a>", additionalInformationURl, additionalInformation); var resource = string.Format("{0} </br> GUID:{1} </br> Office Name:{2} </br> Office Code:{3}", ResourceType.Office.ToString(), officeModel.OfficeGuid, officeModel.OfficeName, officeModel.OfficeCode); AuditLogHandler.InfoLog(_logger, User.FindFirst("fullName").Value, UserHelper.CurrentUserGuid(HttpContext), officeModel, resource, officeModel.OfficeGuid, UserHelper.GetHostedIp(HttpContext), "Office Edited", Guid.Empty, "Successful", "", additionalInformationWithUri, additionalInformationURl); return(Ok(new { status = ResponseStatus.success.ToString(), message = "Successfully Updated !!" })); } return(BadRequest(ModelState)); } catch (Exception e) { ModelState.AddModelError("", e.Message); return(BadRequestFormatter.BadRequest(this, e)); } }
//[ValidateAntiForgeryToken] public IActionResult Edit([FromBody] RegionViewModel regionViewModel) { try { var regionModel = Models.ObjectMapper <RegionViewModel, Region> .Map(regionViewModel); if (_regionService.CheckDuplicates(regionModel) > 0) { ModelState.AddModelError("", "Duplicate value entered for either code or name!!"); return(BadRequest(ModelState)); } if (!ModelState.IsValid) { return(BadRequest(ModelState)); } regionModel.UpdatedOn = CurrentDateTimeHelper.GetCurrentDateTime(); regionModel.UpdatedBy = UserHelper.CurrentUserGuid(HttpContext); var regiondetails = _regionService.GetById(regionModel.RegionGuid); regionModel.IsActive = regiondetails.IsActive; regionModel.IsDeleted = regiondetails.IsDeleted; regionModel.CreatedBy = regiondetails.CreatedBy; regionModel.CreatedOn = regiondetails.CreatedOn; _regionService.Edit(regionModel); RegionUserRoleMapping regionUserRoleMapping = new RegionUserRoleMapping(); regionUserRoleMapping.RegionGuid = regionViewModel.RegionGuid; regionUserRoleMapping.Keys = "Region"; if (regionViewModel.BusinessDevelopmentRegionalManager != null) { regionUserRoleMapping.RegionUserRoleMappingGuid = Guid.NewGuid(); regionUserRoleMapping.UserGuid = regionViewModel.BusinessDevelopmentRegionalManager; regionUserRoleMapping.RoleType = ContractUserRole._bdregionalManager; //_regionService.AddUpdateManager(regionUserRoleMapping); _contractsService.UpdateAllUserByRole(regionViewModel.BusinessDevelopmentRegionalManager, ContractUserRole._bdregionalManager); } if (regionViewModel.HSRegionalManager != null) { regionUserRoleMapping.RegionUserRoleMappingGuid = Guid.NewGuid(); regionUserRoleMapping.UserGuid = regionViewModel.HSRegionalManager; regionUserRoleMapping.RoleType = ContractUserRole._hsregionalManager; //_regionService.AddUpdateManager(regionUserRoleMapping); _contractsService.UpdateAllUserByRole(regionViewModel.HSRegionalManager, ContractUserRole._hsregionalManager); } if (regionViewModel.DeputyRegionalManager != null) { regionUserRoleMapping.RegionUserRoleMappingGuid = Guid.NewGuid(); regionUserRoleMapping.UserGuid = regionViewModel.DeputyRegionalManager; regionUserRoleMapping.RoleType = ContractUserRole._deputyregionalManager; //_regionService.AddUpdateManager(regionUserRoleMapping); _contractsService.UpdateAllUserByRole(regionViewModel.DeputyRegionalManager, ContractUserRole._deputyregionalManager); } if (regionViewModel.RegionalManager != null) { regionUserRoleMapping.RegionUserRoleMappingGuid = Guid.NewGuid(); regionUserRoleMapping.UserGuid = regionViewModel.RegionalManager; regionUserRoleMapping.RoleType = ContractUserRole._regionalManager; //_regionService.AddUpdateManager(regionUserRoleMapping); _contractsService.UpdateAllUserByRole(regionViewModel.RegionalManager, ContractUserRole._regionalManager); } //audit log.. var additionalInformation = string.Format("{0} {1} the {2}", User.FindFirst("fullName").Value, CrudTypeForAdditionalLogMessage.Edited.ToString(), ResourceType.Region.ToString()); var additionalInformationURl = _configuration.GetSection("SiteUrl").Value + "/admin/Region"; var additionalInformationWithUri = string.Format("<a href=\"{0}\">{1}</a>", additionalInformationURl, additionalInformation); var resource = string.Format("{0} </br> GUID: {1} </br> Region Name: {2} </br> Region Code: {3}", ResourceType.Region.ToString(), regionModel.RegionGuid, regionModel.RegionName, regionModel.RegionCode); AuditLogHandler.InfoLog(_logger, User.FindFirst("fullName").Value, UserHelper.CurrentUserGuid(HttpContext), regionModel, resource, regionModel.RegionGuid, UserHelper.GetHostedIp(HttpContext), "Region Edited", Guid.Empty, "Successful", "", additionalInformationWithUri, additionalInformationURl); return(Ok(new { status = ResponseStatus.success.ToString(), message = "Successfully Updated !!" })); } catch (Exception ex) { ModelState.AddModelError("", ex.Message); return(BadRequest(ModelState)); } }