Exemplo n.º 1
0
        public async Task <IActionResult> DeleteCategoria([FromRoute] int id)
        {
            var authorizationResult = await _authorizationService
                                      .AuthorizeAsync(User, permiso, Operaciones.Borrar);

            //Si el resultado no fue exitoso regresamos una lista vacia
            if (!authorizationResult.Succeeded)
            {
                return(StatusCode(403, String.Format(this._localizer.
                                                     GetLocalizedHtmlString("ForbiddenDelete"), "La categoría")));
            }

            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }
            if (!await categoriaDAO.BorraAsync(id))
            {
                return(StatusCode(categoriaDAO.customError.StatusCode,
                                  categoriaDAO.customError.Message));
            }
            this.Id = id;
            return(Ok());
        }