Example #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);
        }
Example #2
0
 public GuardarMovilidadAcademicaResponse Guardar(MovilidadAcademica movilidad)
 {
     try {
         string mensajeEmail     = string.Empty;
         Email  email            = new Email();
         var    movilidadBuscada = _context.Movilidades.Find(movilidad.IdMovilidad);
         if (movilidadBuscada != null)
         {
             return(new GuardarMovilidadAcademicaResponse("Su solicitud de servicio registrada"));
         }
         _context.Movilidades.Add(movilidad);
         _context.SaveChanges();
         mensajeEmail = email.EnviarEmail(movilidad.Correo, EscribirCuerpo(movilidad.NombreCliente, "Solicitud", movilidad.IdMovilidad), EscribirEncabezado("Solicitud"));
         return(new GuardarMovilidadAcademicaResponse(movilidad));
     } catch (Exception e) {
         return(new GuardarMovilidadAcademicaResponse($"Error de la aplicacion {e.Message}"));
     }
 }
Example #3
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));
        }
Example #4
0
        public ActionResult <MovilidadAcademicaViewModel> Put(string identificacion, MovilidadAcademica movilidad)
        {
            var id = _movilidadService.BuscarxIdentificacion(movilidad.IdMovilidad);

            if (id == null)
            {
                return(BadRequest("No encontrado"));
            }
            var response = _movilidadService.Modificar(movilidad);

            if (response.Error)
            {
                ModelState.AddModelError("Actualizar Usuario", response.Mensaje);
                var problemDetails = new ValidationProblemDetails(ModelState)
                {
                    Status = StatusCodes.Status400BadRequest,
                };
                return(BadRequest(problemDetails));
            }
            return(Ok(response.Movilidad));
        }
Example #5
0
 public ActualizarMovilidadAcademicaResponse Modificar(MovilidadAcademica movilidadNueva)
 {
     try {
         string mensajeEmail   = string.Empty;
         Email  email          = new Email();
         var    movilidadViejo = _context.Movilidades.Find(movilidadNueva.IdMovilidad);
         if (movilidadViejo != null)
         {
             movilidadViejo.Estado = movilidadNueva.Estado;
             _context.Movilidades.Update(movilidadViejo);
             _context.SaveChanges();
             mensajeEmail = email.EnviarEmail(movilidadViejo.Correo, EscribirCuerpo(movilidadViejo.NombreCliente, movilidadViejo.Estado, movilidadViejo.IdMovilidad), EscribirEncabezado("Solicitud"));
             return(new ActualizarMovilidadAcademicaResponse(movilidadViejo));
         }
         else
         {
             return(new ActualizarMovilidadAcademicaResponse($"Lo sentimos, {movilidadViejo.IdMovilidad} no se encuentra registrada."));
         }
     } catch (Exception e) {
         return(new ActualizarMovilidadAcademicaResponse($"Error de la AplicaciĆ³n: {e.Message}"));
     }
 }
Example #6
0
 public MovilidadAcademicaViewModel(MovilidadAcademica movilidad)
 {
     IdMovilidad        = movilidad.IdMovilidad;
     NombreCliente      = movilidad.NombreCliente;
     Correo             = movilidad.Correo;
     IdCliente          = movilidad.IdCliente;
     FechaEvento        = movilidad.FechaEvento;
     FechaSolicitud     = movilidad.FechaSolicitud;
     Destino            = movilidad.Destino;
     NocheAlojamiento   = movilidad.NocheAlojamiento;
     TipoAcomodacion    = movilidad.TipoAcomodacion;
     Transporte         = movilidad.Transporte;
     Alimentacion       = movilidad.Alimentacion;
     AcompanamientoGuia = movilidad.AcompanamientoGuia;
     SeguroViaje        = movilidad.SeguroViaje;
     OrganizacionAjenda = movilidad.OrganizacionAjenda;
     VisitaTecnica      = movilidad.VisitaTecnica;
     CostoEntrada       = movilidad.CostoEntrada;
     Objervacion        = movilidad.Objervacion;
     TipoHotel          = movilidad.TipoHotel;
     Refrigerio         = movilidad.Refrigerio;
     Estado             = movilidad.Estado;
 }
Example #7
0
 public ActualizarMovilidadAcademicaResponse(MovilidadAcademica movilidad)
 {
     Error     = false;
     Movilidad = movilidad;
 }
Example #8
0
 public GuardarMovilidadAcademicaResponse(MovilidadAcademica movilidad)
 {
     Error     = false;
     Movilidad = movilidad;
 }