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);
        }
Ejemplo n.º 3
0
    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));
            }
        }
Ejemplo n.º 6
0
        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)));
            }
        }
Ejemplo n.º 7
0
    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();
    }