public async Task <ActionResult <SolicitudViewModel> > Post(SolicitudInputModel solicitudInputModel)
        {
            Solicitud solicitud = MapearSolicitud(solicitudInputModel);
            var       response  = _service.GuardarSolicitud(solicitud);

            if (response.Error)
            {
                ModelState.AddModelError("Error al guardar la solicitud", response.Mensaje);
                var detallesproblemas = new ValidationProblemDetails(ModelState);

                if (response.Mensaje == "Cantidad Insuficiente")
                {
                    detallesproblemas.Status = StatusCodes.Status400BadRequest;
                }
                else
                {
                    detallesproblemas.Status = StatusCodes.Status500InternalServerError;
                }

                return(BadRequest(detallesproblemas));
            }
            var solicitudview = new SolicitudViewModel(response.Solicitud);
            await _hubContext.Clients.All.SendAsync("solicitudRegistrada", solicitudview);

            return(Ok(solicitudview));
        }
        public ActionResult <SolicitudViewModel> Post(SolicitudInputModel solicitudInput)
        {
            Solicitud solicitud = MapearSolicitud(solicitudInput);
            var       response  = _service.GuardarSolicitud(solicitud);

            if (response.Error)
            {
                return(BadRequest(response.Mensaje));
            }
            return(Ok(response.Solicitud));
        }
        private Solicitud Mapear(SolicitudInputModel solicitudInputModel)
        {
            var solicitud = new Solicitud {
                CodigoSolicitud = solicitudInputModel.CodigoSolicitud,
                Estado          = solicitudInputModel.Estado,
                PlanSolicitud   = solicitudInputModel.PlanSolicitud,
                Solicitante     = solicitudInputModel.Solicitante
            };

            return(solicitud);
        }
        private Solicitud MapearSolicitud(SolicitudInputModel solicitudInput)
        {
            var solicitud = new Solicitud
            {
                Identificacion = solicitudInput.Identificacion,
                Nombre         = solicitudInput.Nombre,
                Edad           = solicitudInput.Edad,
                Sexo           = solicitudInput.Sexo,
                Detalles       = solicitudInput.Detalles,
                Asignatura     = solicitudInput.Asignatura
            };

            return(solicitud);
        }
        private Solicitud MapearSolicitud(SolicitudInputModel solicitudInput)
        {
            var solicitud = new Solicitud
            {
                Fecha            = DateTime.Parse(solicitudInput.Fecha),
                Estado           = solicitudInput.Estado,
                CodigoAsignatura = solicitudInput.Asignatura.Codigo,
                IdPersona        = solicitudInput.IdPersona,
                Detalles         = solicitudInput.Detalles,
                SolicitudFecha   = DateTime.Now,
                Monitor          = solicitudInput.Monitor
            };

            return(solicitud);
        }
예제 #6
0
        public ActionResult <SolicitudViewModel> Post(SolicitudInputModel solicitudInputModel)
        {
            Solicitud solicitud = MapearSolicitud(solicitudInputModel);
            var       response  = _service.GuardarSolicitud(solicitud);

            if (response.Error)
            {
                ModelState.AddModelError("Error al guardar la solicitud", response.Mensaje);
                var detallesproblemas = new ValidationProblemDetails(ModelState);

                detallesproblemas.Status = StatusCodes.Status500InternalServerError;
                return(BadRequest(detallesproblemas));
            }
            return(Ok(response.Solicitud));
        }
        public ActionResult <SolicitudViewModel> GuardarSolicitud(SolicitudInputModel solicitudInputModel)
        {
            Solicitud solicitud = Mapear(solicitudInputModel);
            var       Response  = _solicitudService.HacerSolicitud(solicitud);

            if (Response.Error)
            {
                ModelState.AddModelError("Error al guardar la solicitud", Response.Mensaje);
                var detalleProblemas = new ValidationProblemDetails(ModelState);
                if (Response.Estado.Equals("EXISTE"))
                {
                    detalleProblemas.Status = StatusCodes.Status302Found;
                }
                if (Response.Error.Equals("ERROR"))
                {
                    detalleProblemas.Status = StatusCodes.Status500InternalServerError;
                }
                return(BadRequest(detalleProblemas));
            }
            return(Ok(Response.Solicitud));
        }
예제 #8
0
        public ActionResult <string> Put(string numero, SolicitudInputModel solicitud)
        {
            var response = _service.ActualizarEstado(numero, solicitud.Estado);

            if (response.Error)
            {
                ModelState.AddModelError("Error al modificar la solicitud", response.Mensaje);
                var detallesproblemas = new ValidationProblemDetails(ModelState);

                if (response.Mensaje == "No existe")
                {
                    detallesproblemas.Status = StatusCodes.Status404NotFound;
                }
                else
                {
                    detallesproblemas.Status = StatusCodes.Status500InternalServerError;
                }
                return(BadRequest(detallesproblemas));
            }
            return(Ok(response.Solicitud));
        }