public IHttpActionResult Post(CargaDto cargaDto) { if (!ModelState.IsValid) { return(BadRequest(Strings.ENTIDAD_INVALIDA)); } var cargaModel = cargaDto.ToModel(); _cargasRepository.Add(cargaModel); cargaDto.Id = cargaModel.Id; return(Created( Url.Link("DefaultApi", new { controller = "Cargas", id = cargaDto.Id }), cargaDto )); }
public IHttpActionResult Put(int id, CargaDto cargaDto) { var carga = _cargasRepository.Get(id); if (carga == null) { return(BadRequest("Carga inexistente")); } carga.BarcoId = (cargaDto.BarcoId == 0) ? cargaDto.BarcoId : carga.BarcoId; carga.Cantidad = (cargaDto.Cantidad != null && cargaDto.Cantidad > 0) ? cargaDto.Cantidad.Value : carga.Cantidad; carga.Especie = (cargaDto.Especie != null && cargaDto.Especie.ToString().Length > 0) ? cargaDto.Especie.Value : carga.Especie; carga.Talla = (cargaDto.Talla != null && cargaDto.Talla.ToString().Length > 0) ? cargaDto.Talla.Value : carga.Talla; carga.Temperatura = (cargaDto.Temperatura != null) ? cargaDto.Temperatura.Value : carga.Temperatura; carga.Condicion = (cargaDto.Condicion != null) ? cargaDto.Condicion.Value : carga.Condicion; _cargasRepository.Update(carga); return(StatusCode(System.Net.HttpStatusCode.NoContent)); }