public async Task <IActionResult> Put([FromRoute] Guid id, [FromBody] UpdatePermissionCommand command) { command.Id = id; await _mediator.Send(command); return(Ok()); }
public async Task <bool> Handle(UpdatePermissionCommand message, CancellationToken cancellationToken) { var permission = await _repository.GetById(message.Id) ?? throw new NotFoundException(); permission.UpdateInfos(message.Description); await _repository.SaveAsync(permission); return(true); }
public override async Task <Empty> UpdatePermission(UpdatePermissionRequest request, ServerCallContext context) { var command = new UpdatePermissionCommand { Id = request.Id, Code = request.Code, Name = request.Name, Description = request.Description, IsEnabled = request.IsEnabled, }; await _authorizationApp.UpdatePermissionAsync(command); return(new Empty()); }
public async Task <IActionResult> Update(int id, [FromBody] UpdatePermissionCommand updatePermissionCommand) { if (id != updatePermissionCommand.Id) { return(BadRequest(new { error = "Los identificadores no coinciden" })); } await _mediator.Send(updatePermissionCommand); return(NoContent()); }
public async Task <IActionResult> Put([FromBody] UpdatePermissionCommand command) { try { await _mediator.Send(command); return(Ok()); } catch (KeyNotFoundException ex) { return(NotFound()); } catch (ArgumentException argumentException) { return(BadRequest(argumentException.Message)); } }
public async Task <IActionResult> Update([FromQuery] UpdatePermissionCommand cmd, PermissionDto permission) { try { if (permission == null) { ModelState.AddModelError("", "El permiso no puede ser en blanco"); return(BadRequest(ModelState)); } cmd.Permission = permission; return(Ok(await _mediator.Send(cmd))); } catch (HttpRequestExceptionEx ex) { return(new NotFoundObjectResult(string.Format("Status code: {0} Message: {1}", ex.HttpCode, ex.Message))); } }
public async Task UpdatePermissionAsync(UpdatePermissionCommand command) { var permission = await _permissionRepository.GetPermissionAsync(command.Id); permission.UpdateCode(command.Code); permission.UpdateName(command.Name); permission.UpdateDescription(command.Description); if (command.IsEnabled) { permission.Enable(); } else { permission.Disable(); } _permissionRepository.Update(permission); await _unitOfWork.CommitAsync(); }