public async Task <IActionResult> PutCategoria(int id, CategoriaCreacionDTO categoriaActualizacion) { //Validar Nombre Unique var exist = _context.Categorias.FirstOrDefault(x => x.Nombre.Trim().ToLower().Equals(categoriaActualizacion.Nombre.Trim().ToLower()) && x.Id != id); if (exist != null) { ModelState.AddModelError("Nombre", "El nombre de la categoria asignada ya existe"); return(BadRequest(ModelState)); } var categoria = _mapper.Map <Categoria>(categoriaActualizacion); categoria.Id = id; _context.Entry(categoria).State = EntityState.Modified; try { await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!CategoriaExists(id)) { return(NotFound()); } else { throw; } } return(NoContent()); }
public async Task <ActionResult> Put(int id, [FromBody] CategoriaCreacionDTO categoriaActualizacion) { var categoria = mapper.Map <Categoria>(categoriaActualizacion); categoria.CodigoCategoria = id; contexto.Entry(categoria).State = EntityState.Modified; await contexto.SaveChangesAsync(); return(NoContent()); }
public async Task <ActionResult> Post([FromBody] CategoriaCreacionDTO categoriaCreacion) { var categoria = mapper.Map <Categoria>(categoriaCreacion); contexto.Add(categoria); await contexto.SaveChangesAsync(); var categoriaDTO = mapper.Map <CategoriaDTO>(categoria); return(new CreatedAtRouteResult("GetCategoria", new { id = categoria.CodigoCategoria }, categoriaDTO)); }
public async Task <ActionResult> Post([FromBody] CategoriaCreacionDTO categoriaCreacion)//Se espera recibir un JSON o un DOC.XML { var categoria = this.mapper.Map <Categoria>(categoriaCreacion); this.dBContext.Add(categoria); await this.dBContext.SaveChangesAsync(); var categoriaDTO = this.mapper.Map <CategoriaDTO>(categoria); return(new CreatedAtRouteResult("GetCategoria", new { id = categoria.CodigoCategoria }, categoriaDTO)); }
public async Task <ActionResult <Categoria> > PostCategoria([FromBody] CategoriaCreacionDTO categoriacreacionDTO) { //Validar Nombre Unique var exist = _context.Categorias.FirstOrDefault(x => x.Nombre.Trim().ToLower().Equals(categoriacreacionDTO.Nombre.Trim().ToLower())); if (exist != null) { ModelState.AddModelError("Nombre", "El nombre de la categoria ya existe"); return(BadRequest(ModelState)); } var categoria = _mapper.Map <Categoria>(categoriacreacionDTO); _context.Categorias.Add(categoria); await _context.SaveChangesAsync(); var categoriaDTO = _mapper.Map <CategoriaDTO>(categoria); return(new CreatedAtRouteResult("ObtenerCategoria", new { id = categoriaDTO.Id }, categoriaDTO)); }
public async Task <ActionResult> Put(int id, [FromBody] CategoriaCreacionDTO categoriaCreacionDTO) { return(await Put <CategoriaCreacionDTO, Categorium>(id, categoriaCreacionDTO)); }
public async Task <ActionResult> Post([FromBody] CategoriaCreacionDTO categoriaCreacionDTO) { return(await Post <CategoriaCreacionDTO, Categorium, CategoriaDTO>(categoriaCreacionDTO, "obtenerCategoria")); }