コード例 #1
0
        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));
        }
コード例 #2
0
        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));
        }