public async Task <IActionResult> PutUndMedida(int id, UnidadCreacionDTO unidadActulizacion) { //Validad Nombre Unique var exist = _context.UndMedidas.FirstOrDefault(x => x.Nombre.Trim().ToLower().Equals(unidadActulizacion.Nombre.Trim().ToLower()) && x.Id != id); if (exist != null) { ModelState.AddModelError("Nombre", "El nombre de la unidad ya existe"); return(BadRequest(ModelState)); } var unidad = _mapper.Map <UndMedida>(unidadActulizacion); unidad.Id = id; _context.Entry(unidad).State = EntityState.Modified; try { await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!UndMedidaExists(id)) { return(NotFound()); } else { throw; } } return(NoContent()); }
public async Task <ActionResult <UndMedida> > PostUndMedida([FromBody] UnidadCreacionDTO unidadCrecionDTO) { //Validad Nombre Unique var exist = _context.UndMedidas.FirstOrDefault(x => x.Nombre.Trim().ToLower().Equals(unidadCrecionDTO.Nombre.Trim().ToLower())); if (exist != null) { ModelState.AddModelError("Nombre", "El nombre de la unidad ya existe"); return(BadRequest(ModelState)); } var unidad = _mapper.Map <UndMedida>(unidadCrecionDTO); _context.UndMedidas.Add(unidad); await _context.SaveChangesAsync(); var unidadDTO = _mapper.Map <UndMedidaDTO>(unidad); return(new CreatedAtRouteResult("Obtenerunidad", new { id = unidadDTO.Id }, unidadDTO)); }