public async Task <IActionResult> Put([FromRoute] int id, [FromBody] Common.Models.Solicitud solicitud) { if (!ModelState.IsValid) { return(this.BadRequest(ModelState)); } if (id != solicitud.Id) { return(this.BadRequest()); } var oldSolicitud = await this.solicitudRepository.GetByIdAsync(id); if (oldSolicitud == null) { return(this.BadRequest("No se encontro la solicitud")); } oldSolicitud.Modo = solicitud.Modo; oldSolicitud.CentroCostoId = solicitud.CentroCostoId; oldSolicitud.Estado = solicitud.Estado; oldSolicitud.EstadoCentroCosto = solicitud.EstadoCentroCosto; oldSolicitud.FechaCreacion = solicitud.FechaCreacion; oldSolicitud.FechaEnvio = solicitud.FechaEnvio; oldSolicitud.Guia = solicitud.Guia; oldSolicitud.OrigenSolId = solicitud.Origen; oldSolicitud.DestinoSolId = solicitud.Destino; oldSolicitud.Precinto = solicitud.Precinto; oldSolicitud.Solicitante = solicitud.Solicitante; oldSolicitud.Tipo = solicitud.Tipo; oldSolicitud.UnidadEmpaque = solicitud.UnidadEmpaque; var updateSol = await this.solicitudRepository.UpdateAsync(oldSolicitud); return(Ok(updateSol)); }
public async Task <IActionResult> Create([FromBody] Common.Models.Solicitud solicitud) { if (!ModelState.IsValid) { return(this.BadRequest(ModelState)); } var entitySolicitud = new Solicitud { Modo = solicitud.Modo, CentroCostoId = solicitud.CentroCostoId, Estado = solicitud.Estado, EstadoCentroCosto = solicitud.EstadoCentroCosto, FechaCreacion = solicitud.FechaCreacion, FechaEnvio = solicitud.FechaEnvio, Guia = solicitud.Guia, OrigenSolId = solicitud.Origen, DestinoSolId = solicitud.Destino, Precinto = solicitud.Precinto, Solicitante = solicitud.Solicitante, Tipo = solicitud.Tipo, UnidadEmpaque = solicitud.UnidadEmpaque }; var newSolicitud = await this.solicitudRepository.CreateAsync(entitySolicitud); return(Ok(newSolicitud)); }