예제 #1
0
        public IActionResult Update([FromBody] CategoriaUpdateDto dto)
        {
            if (dto == null)
            {
                return(BadRequest(StatusCodes.Status406NotAcceptable));
            }

            if (repository.Exist(x => x.Nombre == dto.Nombre && x.Id != dto.Id))
            {
                return(BadRequest(this.response.ResponseValues(StatusCodes.Status406NotAcceptable, null, "La Categoría Ya Existe!!")));
            }

            var categoria = mapper.Map <Categoria>(dto);

            if (!repository.Update(categoria, categoria.Id))
            {
                return(BadRequest(this.response.ResponseValues(StatusCodes.Status500InternalServerError, null, $"Algo salió mal al actualizar el registro: {dto.Nombre}")));
            }


            return(Ok(
                       response.ResponseValues(this.Response.StatusCode,
                                               mapper.Map <CategoriaUpdateDto>(repository.GetById(categoria.Id))
                                               )
                       ));
        }
예제 #2
0
        public async Task <IActionResult> UpdCategoria(int id, CategoriaUpdateDto categoriaUpdateDto)
        {
            var categoriaFromRepo = await _categoria.GetById(id);

            if (categoriaFromRepo == null)
            {
                throw new ManejadorExcepcion(HttpStatusCode.NotFound, new { categoria = "No se encontro el curso" });
            }
            categoriaUpdateDto.id = categoriaFromRepo.Id;

            _mapper.Map(categoriaUpdateDto, categoriaFromRepo);

            _categoria.Update(categoriaFromRepo.Id, categoriaFromRepo);

            if (await _categoria.SaveAll())
            {
                return(Ok());
            }

            return(BadRequest("Failed to like user"));
        }