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 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)); }