public async Task <ActionResult> Put(int id, [FromBody] PistaDto pistaActualizada) { var pista = mapper.Map <Pista>(pistaActualizada); pista.Id = id; context.Entry(pista).State = EntityState.Modified; await context.SaveChangesAsync(); return(NoContent()); }
public async Task <ActionResult> Post([FromBody] PistaDto pistaCreated) { if (pistaCreated.Numero == null || pistaCreated.DeporteId.Equals(0) || pistaCreated.Descripcion == null) { return(NotFound(new Result(404, false, "No se ha pasado el cuerpo con los datos requeridos").GetResultJson())); } var pistaExist = await context.Pistas.FirstOrDefaultAsync(x => x.Numero.ToLower() == pistaCreated.Numero.ToLower()); if (pistaExist != null) { return(NotFound(new Result(404, false, "Ya existe una pista con ese número ingresado").GetResultJson())); } var pista = mapper.Map <Pista>(pistaCreated); context.Add(pista); await context.SaveChangesAsync(); var pistaViewModel = mapper.Map <PistaViewModel>(pista); return(new CreatedAtRouteResult("ObtenerPista", new { id = pista.Id }, pistaViewModel)); }