Esempio n. 1
0
        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));
        }
Esempio n. 2
0
        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)
            {
            }
        }
Esempio n. 3
0
        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));
            }
        }