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); }
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}")); } }
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)); }
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)); }
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}")); } }
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; }
public ActualizarMovilidadAcademicaResponse(MovilidadAcademica movilidad) { Error = false; Movilidad = movilidad; }
public GuardarMovilidadAcademicaResponse(MovilidadAcademica movilidad) { Error = false; Movilidad = movilidad; }