예제 #1
0
        public async Task <IResultModel> Update(ModuleUpdateModel model)
        {
            var entity = await _repository.GetAsync(model.Id);

            if (entity == null)
            {
                return(ResultModel.NotExists);
            }

            _mapper.Map(model, entity);

            var result = await _repository.UpdateAsync(entity);

            return(ResultModel.Result(result));
        }
예제 #2
0
        public IActionResult Update(int id, [FromBody] ModuleUpdateModel model)
        {
            var moduleModel = _moduleService.GetById(id);

            if (moduleModel == null)
            {
                return(BadRequest(new { message = "Module not found" }));
            }

            if (GetUserId() != moduleModel.UserId)
            {
                return(Unauthorized());
            }

            var module = _mapper.Map <Module>(model);

            module.UserId = moduleModel.UserId;

            if (model.IsPublic == null)
            {
                module.IsPublic = moduleModel.IsPublic;
            }
            else
            {
                module.IsPublic = (bool)model.IsPublic;
            }

            module.Id = id;

            try
            {
                _moduleService.Update(module);
                return(Ok());
            }
            catch (AppException ex)
            {
                return(BadRequest(new { message = ex.Message }));
            }
        }
 public Task <IResultModel> Update(ModuleUpdateModel model)
 {
     return(_service.Update(model));
 }
예제 #4
0
 public async Task <ActionResult> UpdateModule(int moduleId, [FromBody] ModuleUpdateModel model) =>
 await Execute(async operation => await moduleService.UpdateModule(operation, moduleId, model.UserId));
예제 #5
0
 public async Task <ActionResult> DowngradeModuleConfiguration(int moduleId, [FromBody] ModuleUpdateModel model = null) => await Execute(async operation =>
 {
     await moduleService.DowngradeModuleConfiguration(operation, moduleId, model?.UserId);
 });