Beispiel #1
0
        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);
        }
Beispiel #4
0
 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) }));
     }
 }