public async Task <Response> Handle(EditarCategoria request, CancellationToken cancellationToken) { if (request == null) { return(new Response(false, "Informe os dados necessários", request)); } Categoria categoria = await _repositorioCategoria.CarregarObjetoPeloID(request.Id); if (categoria == null) { return(new Response(false, "Nenhuma categoria encontrada", request)); } categoria.Editar(request.Nome); if (categoria.Invalid) { return(new Response(false, "Categoria inválida", categoria.Notifications)); } _repositorioCategoria.Editar(categoria); var result = new Response(true, "Categoria atualizada com sucesso!", null); return(await Task.FromResult(result)); }
public async Task UpdateCategoria() { try { CategoriaModel categoria = new CategoriaModel() { IdCategoria = Categoria.IdCategoria, Categoria = NombreCategoria.Value }; ParametersRequest parametros = new ParametersRequest(); parametros.Parametros.Add(categoria.IdCategoria.ToString()); APIResponse response = await EditarCategoria.EjecutarEstrategia(categoria, parametros); if (response.IsSuccess) { ((MessageViewModel)PopUp.BindingContext).Message = "Categoría actualizada exitosamente"; await PopupNavigation.Instance.PushAsync(PopUp); } else { ((MessageViewModel)PopUp.BindingContext).Message = "Error al actualizar la categoría"; await PopupNavigation.Instance.PushAsync(PopUp); } } catch (Exception e) { } }
public async Task <IActionResult> EditarCategoria([FromBody] EditarCategoria request) { try { var response = await _mediator.Send(request, CancellationToken.None); return(await ResponseAsync(response)); } catch (Exception ex) { return(BadRequest(ex.Message)); } }