public async Task <IActionResult> InputPartial(EntityId <int> idModel) { // init input model AdminMenuInput input = adminMenuAdminService.GetInputById(idModel); if (input == null) { if (!HasPermission(ConstantConfig.Claims.AdminMenuManagement_AddMenuManagement)) { return(Forbid()); } input = new AdminMenuInput(); } else { if (!HasPermission(ConstantConfig.Claims.AdminMenuManagement_ActionButton_UpdateMenuManagement)) { return(Forbid()); } } // init combobox ViewBag.PermissionCombobox = await permissionService.GetPermissionCombobox(); ViewBag.AdminMenuCombobox = adminMenuAdminService.GetAdminMenusCombobox(); return(PartialView(input)); }
public AdminMenuInput AddAdminMenu(AdminMenuInput inputModel) { AdminMenu entity = mapper.Map <AdminMenu>(inputModel); entity.CreatedBy = GetCurrentUserLogin(); entity.CreatedDate = DateTime.Now; entity.ModifiedDate = DateTime.Now; entity.ModifiedBy = GetCurrentUserLogin(); entity.RecordStatus = ConstantConfig.RecordStatusConfig.Active; entity.UpdateToken = Guid.NewGuid(); adminMenuRepository.Add(entity); return(mapper.Map <AdminMenuInput>(entity)); }
public bool UpdateAdminmenu(AdminMenuInput inputModel) { AdminMenu entity = GetById(inputModel); if (entity == null) { return(false); } mapper.Map(inputModel, entity); entity.ModifiedDate = DateTime.Now; entity.ModifiedBy = GetCurrentUserLogin(); entity.UpdateToken = Guid.NewGuid(); adminMenuRepository.Update(entity); return(true); }
public IActionResult InputPartial([Required] AdminMenuInput inputModel) { try { AdminMenu lastInfo = adminMenuAdminService.GetById(inputModel); if (lastInfo != null) { // update if (!HasPermission(ConstantConfig.Claims.AdminMenuManagement_ActionButton_UpdateMenuManagement)) { return(Forbid()); } if (lastInfo.UpdateToken.GetValueOrDefault(Guid.Empty).Equals(inputModel.UpdateToken)) { adminMenuAdminService.UpdateAdminmenu(inputModel); unitOfWork.SaveChanges(); return(Ok(new { result = ConstantConfig.WebApiStatusCode.Success, message = GetLang(ConstantConfig.WebApiResultMessage.UpdateSuccess) })); } return(Ok(new { result = ConstantConfig.WebApiStatusCode.Warning, message = GetLang(ConstantConfig.WebApiResultMessage.UpdateTokenNotMatch) })); } else { // insert if (!HasPermission(ConstantConfig.Claims.AdminMenuManagement_AddMenuManagement)) { return(Forbid()); } AdminMenuInput result = adminMenuAdminService.AddAdminMenu(inputModel); if (result == null) { return(Ok(new { result = ConstantConfig.WebApiStatusCode.Error, message = GetLang(ConstantConfig.WebApiResultMessage.Error) })); } unitOfWork.SaveChanges(); return(Ok(new { result = ConstantConfig.WebApiStatusCode.Success, message = GetLang(ConstantConfig.WebApiResultMessage.UpdateSuccess) })); } } catch { return(Ok(new { result = ConstantConfig.WebApiStatusCode.Error, message = GetLang(ConstantConfig.WebApiResultMessage.Error) })); } }