コード例 #1
0
        private MovilidadAcademica MapearUsuario(MovilidadAcademicaInputModel movilidadInput)
        {
            var movilidad = new MovilidadAcademica {
                IdMovilidad        = movilidadInput.IdMovilidad,
                IdCliente          = movilidadInput.IdCliente,
                NombreCliente      = movilidadInput.NombreCliente,
                Correo             = movilidadInput.Correo,
                FechaEvento        = movilidadInput.FechaEvento,
                FechaSolicitud     = movilidadInput.FechaSolicitud,
                Destino            = movilidadInput.Destino,
                NocheAlojamiento   = movilidadInput.NocheAlojamiento,
                TipoAcomodacion    = movilidadInput.TipoAcomodacion,
                Transporte         = movilidadInput.Transporte,
                Alimentacion       = movilidadInput.Alimentacion,
                AcompanamientoGuia = movilidadInput.AcompanamientoGuia,
                SeguroViaje        = movilidadInput.SeguroViaje,
                OrganizacionAjenda = movilidadInput.OrganizacionAjenda,
                VisitaTecnica      = movilidadInput.VisitaTecnica,
                CostoEntrada       = movilidadInput.CostoEntrada,
                Objervacion        = movilidadInput.Objervacion,
                TipoHotel          = movilidadInput.TipoHotel,
                Refrigerio         = movilidadInput.Refrigerio,
                Estado             = "Sin revisar"
            };

            return(movilidad);
        }
コード例 #2
0
        public async Task <ActionResult <MovilidadAcademicaViewModel> > Post(MovilidadAcademicaInputModel movilidadInput)
        {
            MovilidadAcademica movilidad = MapearUsuario(movilidadInput);
            var response = _movilidadService.Guardar(movilidad);

            if (response.Error)
            {
                ModelState.AddModelError("Guardar Servicio", response.Mensaje);
                var problemDetails = new ValidationProblemDetails(ModelState)
                {
                    Status = StatusCodes.Status400BadRequest,
                };
                return(BadRequest(problemDetails));
            }
            var movilidadView = new MovilidadAcademicaViewModel(response.Movilidad);
            await _hubContext.Clients.All.SendAsync("movilidadRegistrada", movilidadView);

            return(Ok(movilidadView));
        }