コード例 #1
0
        public async Task <IActionResult> CriaConsulta(ConsultaViewModel model)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    Consulta con = new Consulta
                    {
                        NomePaciente = model.NomePaciente,
                        DataConsulta = model.DataConsulta,
                        MedicoId     = int.Parse(model.MedicoId),
                        Motivo       = model.Motivo,
                        Realizada    = model.Realizada,
                        PlanoDeSaude = model.PlanoDeSaude,
                        Compareceu   = false,
                        Desmarcou    = false,
                    };

                    _context.Consultas.Add(con);
                    await _context.SaveChangesAsync();

                    return(RedirectToAction(nameof(Consultas)));
                }
                catch (Exception e)
                {
                }
                return(View());
            }

            return(View());
        }
コード例 #2
0
        public IActionResult Patch(int id, ConsultaViewModel consultaAtualizada)
        {
            try
            {
                if (_consultaRepository.BuscarPorId(id) != null)
                {
                    Consulta novaCosulta = new Consulta
                    {
                        IdMedico     = consultaAtualizada.IdMedico,
                        IdPaciente   = consultaAtualizada.IdPaciente,
                        IdSituacao   = consultaAtualizada.IdSituacao,
                        DataConsulta = consultaAtualizada.DataConsulta,
                        HoraConsulta = consultaAtualizada.HoraConsulta,
                    };

                    _consultaRepository.AtualizarConsulta(id, novaCosulta);

                    return(StatusCode(204));
                }

                return(NotFound("Consulta não encontrada!"));
            }
            catch (Exception exception)
            {
                return(BadRequest(exception));
            }
        }
コード例 #3
0
        public IActionResult InserirDescricao(int id, ConsultaViewModel descricao)
        {
            try
            {
                if (_consultaRepository.BuscarPorId(id) != null)
                {
                    Consulta descricaoAtualizada = new Consulta
                    {
                        Descricao = descricao.Descricao
                    };

                    int idUsuario = Convert.ToInt32(HttpContext.User.Claims.First(c => c.Type == JwtRegisteredClaimNames.Jti).Value);

                    _consultaRepository.InserirDescricao(id, descricaoAtualizada, idUsuario);

                    return(StatusCode(204));
                }

                return(NotFound("Consulta não encontrada"));
            }
            catch (Exception exception)
            {
                return(BadRequest(exception));
            }
        }
コード例 #4
0
 public bool VerificaConsultaConflitante(ConsultaViewModel param)
 {
     return(_context.Consulta.Any(t => (t.Inicio >= param.Inicio && t.Inicio < param.Fim) ||
                                  (t.Fim > param.Inicio && t.Fim <= param.Fim) ||
                                  (t.Inicio >= param.Inicio && t.Fim <= param.Fim) &&
                                  !t.DataDesativacao.HasValue));
 }
コード例 #5
0
        public IActionResult Consultas()
        {
            var consultas = _context.Consultas.Where(c => c.Desmarcou != true && c.Compareceu == false && c.Realizada == false).ToList();
            List <ConsultaViewModel> lst = new List <ConsultaViewModel>();

            foreach (var cslt in consultas)
            {
                var medico           = _context.Users.SingleOrDefault(d => d.Id == cslt.MedicoId);
                ConsultaViewModel cl = new ConsultaViewModel
                {
                    ConsultaId   = cslt.Id,
                    NomePaciente = cslt.NomePaciente,
                    DataConsulta = cslt.DataConsulta,
                    NomeMedico   = medico.Nome,
                    Motivo       = cslt.Motivo,
                    Realizada    = cslt.Realizada,
                    Resultado    = cslt.Resultado,
                    PlanoDeSaude = cslt.PlanoDeSaude,
                    Desmarcou    = cslt.Desmarcou,
                    Compareceu   = cslt.Compareceu,
                };
                lst.Add(cl);
            }
            lst.Sort((x, y) => DateTime.Compare(x.DataConsulta.Date, y.DataConsulta.Date));
            return(View(lst));
        }
コード例 #6
0
        // GET: ConsultaViewModel/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            var consulta = db.Consultas.Where(x => x.Id == id).Include(x => x.Especialidade)
                           .Include(x => x.Especialista).Include(x => x.Paciente).Include(x => x.Arquivo).FirstOrDefault();

            if (consulta == null)
            {
                return(HttpNotFound());
            }
            ConsultaViewModel consultaViewModel = GetConsultaViewModel(consulta);

            if (consultaViewModel == null)
            {
                return(HttpNotFound());
            }
            var paymentWays = db.FormasPagamento.ToList();
            var pacients    = db.Pacientes.OrderBy(x => x.Nome);

            paymentWays.Insert(0, new FormaPagamento()
            {
                Id = -1, Nome = "-"
            });

            ViewBag.EspecialidadeId  = new SelectList(db.Especialidades, "Id", "Nome", consultaViewModel.EspecialidadeId);
            ViewBag.EspecialistaId   = new SelectList(db.Especialistas, "Id", "Nome", consultaViewModel.EspecialistaId);
            ViewBag.FormaPagamentoId = new SelectList(paymentWays, "Id", "Nome", consultaViewModel.FormaPagamentoId);
            ViewBag.PacienteId       = new SelectList(pacients, "Id", "Nome", consultaViewModel.PacienteId);
            ViewBag.Hora             = GetListHour();
            ViewBag.Minuto           = GetListMinute();
            return(View(consultaViewModel));
        }
コード例 #7
0
        public async Task <IActionResult> EditarConsulta(long id, ConsultaViewModel model)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    var consulta = _context.Consultas.SingleOrDefault(c => c.Id == id);

                    consulta.NomePaciente = model.NomePaciente;
                    consulta.DataConsulta = model.DataConsulta;
                    consulta.MedicoId     = int.Parse(model.MedicoId);
                    consulta.Motivo       = model.Motivo;
                    consulta.PlanoDeSaude = model.PlanoDeSaude;

                    await _context.SaveChangesAsync();

                    return(RedirectToAction(nameof(Consultas)));
                }
                catch (Exception e)
                {
                }
                return(View());
            }

            return(View());
        }
コード例 #8
0
 public string InsereConsultas(ConsultaViewModel consultaParametro)
 {
     if (consultaParametro.DataInicial < consultaParametro.DataFinal)
     {
         var  listaConsulta = consultaRepository.ObterConsultas();
         bool horarioVago   = true;
         foreach (var cs in listaConsulta)
         {
             if ((consultaParametro.DataInicial < cs.DataFinal) && (consultaParametro.DataFinal > cs.DataInicial))
             {
                 horarioVago = false;
             }
         }
         if (horarioVago)
         {
             var consulta = new Consulta(consultaParametro.Paciente, consultaParametro.DataNascimento, consultaParametro.DataInicial, consultaParametro.DataFinal, consultaParametro.Observacoes);
             consultaRepository.InserirConsulta(consulta);
             return("Inserido com sucesso!");
         }
         else
         {
             return("Horário ocupado!");
         }
     }
     else
     {
         return("A Data Inicial não pode ser menor do que a Data Final");
     }
 }
コード例 #9
0
        public IActionResult PostConsult(ConsultaViewModel novaConsulta)
        {
            try
            {
                Consulta consultaSituacao = _consultaRepository.BuscarPorSituacao(novaConsulta.idSituacao);

                if (consultaSituacao != null)
                {
                    Consulta consultaBuscada = new Consulta
                    {
                        IdPaciente   = novaConsulta.idPaciente,
                        IdMedico     = novaConsulta.idMedico,
                        DataConsulta = novaConsulta.dataAgendamento,
                        HoraConsulta = novaConsulta.horaAgendamento,
                        IdSituacao   = novaConsulta.idSituacao
                    };

                    _consultaRepository.Cadastrar(consultaBuscada);

                    return(StatusCode(201));
                }
                return(BadRequest("Nenhuma situação encontrada!"));
            }
            catch (Exception codErro)
            {
                return(BadRequest(codErro));
            }
        }
コード例 #10
0
        // GET: AreaRestrita/CentralSolicitacao
        public ActionResult Index()
        {
            try
            {
                var lista = new List <ConsultaViewModel>();

                var d = new CentralSolicitacaoDAL();
                foreach (var item in d.Consultar(StatusSolicitacao.Pendente))
                {
                    var m = new ConsultaViewModel();
                    m.Id         = item.Id;
                    m.Tabela     = item.Tabela;
                    m.Campanha   = item.Campanha != 0 ? item.Campanha.ToString() : "-";
                    m.CodCliente = item.CodCliente;
                    m.Codun      = item.Codun;
                    m.Acao       = item.Acao;
                    m.Usuario    = item.NomeUsuario;

                    lista.Add(m);
                }
                return(View(lista));
            }
            catch (Exception e)
            {
                ViewBag.Mensagem = e.Message;
                return(View());
            }
        }
コード例 #11
0
        public void GetConsultasTeste()
        {
            var dataDeNascimento1  = new DateTime(1999, 01, 30, 07, 00, 00);
            var dataDeInicio1      = new DateTime(2020, 01, 30, 07, 00, 00);
            var dataDeTermino1     = new DateTime(2020, 01, 30, 08, 00, 00);
            var dataDeNascimento2  = new DateTime(2000, 02, 28, 07, 00, 00);
            var dataDeInicio2      = new DateTime(2020, 02, 28, 07, 00, 00);
            var dataDeTermino2     = new DateTime(2020, 02, 28, 08, 00, 00);
            var dataDeNascimento3  = new DateTime(2001, 03, 30, 07, 00, 00);
            var dataDeInicio3      = new DateTime(2020, 03, 30, 07, 00, 00);
            var dataDeTermino3     = new DateTime(2020, 03, 30, 08, 00, 00);
            var consulta1          = new Consulta("André", dataDeNascimento1, dataDeInicio1, dataDeTermino1, "Sem observações");
            var consulta2          = new Consulta("Carlos", dataDeNascimento2, dataDeInicio2, dataDeTermino2, "Sem observações");
            var consulta3          = new Consulta("Daniel", dataDeNascimento3, dataDeInicio3, dataDeTermino3, "Sem observações");
            var consultaViewModel1 = new ConsultaViewModel("André", dataDeNascimento1, dataDeInicio1, dataDeTermino1, "Sem observações");
            var consultaViewModel2 = new ConsultaViewModel("Carlos", dataDeNascimento2, dataDeInicio2, dataDeTermino2, "Sem observações");
            var consultaViewModel3 = new ConsultaViewModel("Daniel", dataDeNascimento3, dataDeInicio3, dataDeTermino3, "Sem observações");
            var listaDeConsultas   = new List <Consulta> {
                consulta1, consulta2, consulta3
            };
            var listaConsultaViewModel = new List <ConsultaViewModel> {
                consultaViewModel1, consultaViewModel2, consultaViewModel3
            };

            _mockRepository = new Mock <IConsultaRepository>();
            _mockRepository.Setup(m => m.ObterConsultas()).Returns(listaDeConsultas);
            _service = new ConsultaService(_mockRepository.Object);
            CollectionAssert.AreEqual(listaConsultaViewModel, _service.getConsultas(), new Comparativo());
        }
コード例 #12
0
        public void AtualizaConsultasTeste()
        {
            var dataDeNascimento  = new DateTime(1999, 01, 30, 07, 00, 00);
            var dataDeInicio      = new DateTime(2020, 01, 30, 07, 00, 00);
            var dataDeTermino     = new DateTime(2020, 01, 30, 08, 00, 00);
            var consulta          = new Consulta("André", dataDeNascimento, dataDeInicio, dataDeTermino, "Sem observações");
            var dataDeNascimento2 = new DateTime(2000, 02, 28, 07, 00, 00);
            var dataDeInicio2     = new DateTime(2020, 02, 28, 07, 00, 00);
            var dataDeTermino2    = new DateTime(2020, 02, 28, 08, 00, 00);
            var dataDeNascimento3 = new DateTime(2001, 03, 30, 07, 00, 00);
            var dataDeInicio3     = new DateTime(2020, 03, 30, 07, 00, 00);
            var dataDeTermino3    = new DateTime(2020, 03, 30, 08, 00, 00);
            var consulta2         = new Consulta("Carlos", dataDeNascimento2, dataDeInicio2, dataDeTermino2, "Sem observações");
            var consulta3         = new Consulta("Daniel", dataDeNascimento3, dataDeInicio3, dataDeTermino3, "Sem observações");
            var listaDeConsultas  = new List <Consulta>();

            listaDeConsultas.AddRange(new[] { consulta, consulta2, consulta3 });
            var consultaASerAtualizada = new ConsultaViewModel("André", dataDeNascimento, dataDeInicio, dataDeTermino, "Sem observações");
            var dataDeNascimentoAtt    = new DateTime(1998, 01, 30, 07, 00, 00);
            var dataDeInicioAtt        = new DateTime(2020, 01, 31, 10, 00, 00);
            var dataDeTerminoAtt       = new DateTime(2020, 01, 31, 11, 00, 00);
            var consultaAtualizada     = new ConsultaViewModel("André de Souza", dataDeNascimentoAtt, dataDeInicioAtt, dataDeTerminoAtt, "campo de observações");

            ConsultaViewModel[] arrayParametro = { consultaASerAtualizada, consultaAtualizada };
            _mockRepository = new Mock <IConsultaRepository>();
            _mockRepository.Setup(m => m.BuscarPelaDataInicial(consulta.DataInicial)).Returns(consulta);
            _mockRepository.Setup(m => m.ObterConsultas()).Returns(listaDeConsultas);
            _service = new ConsultaService(_mockRepository.Object);
            Assert.AreEqual("Atualizado com sucesso!", _service.AtualizaConsultas(arrayParametro));
        }
コード例 #13
0
        public async Task <IActionResult> Create(ConsultaViewModel consultaViewModel)
        {
            if (!ModelState.IsValid)
            {
                return(View(consultaViewModel));
            }

            if (consultaViewModel.Data > DateTime.Now.AddDays(30))
            {
                ModelState.AddModelError(string.Empty, "Consulta pode ser agendeda apenas com 30 dias de antecedência.");
                consultaViewModel = await PopularMedicos(consultaViewModel);

                consultaViewModel = await PopularPacientes(consultaViewModel);

                consultaViewModel = await PopularExames(consultaViewModel);

                return(View(consultaViewModel));
            }

            var consulta = _mapper.Map <Consulta>(consultaViewModel);

            if (!await MedicoPossuiDisponibilidade(consulta))
            {
                ModelState.AddModelError(string.Empty, "Médico não possui disponibilidade!");
                consultaViewModel = await PopularMedicos(consultaViewModel);

                consultaViewModel = await PopularPacientes(consultaViewModel);

                consultaViewModel = await PopularExames(consultaViewModel);

                return(View(consultaViewModel));
            }

            if (!await PacientePossuiDisponibilidade(consulta))
            {
                ModelState.AddModelError(string.Empty, "Paciente já possui um agendamento no horario!");
                consultaViewModel = await PopularMedicos(consultaViewModel);

                consultaViewModel = await PopularPacientes(consultaViewModel);

                consultaViewModel = await PopularExames(consultaViewModel);

                return(View(consultaViewModel));
            }

            var colecaoDeExames = new List <Exame>();

            foreach (var exameId in consultaViewModel.ExamesId)
            {
                var exame = await _exameRepository.ObterPorIdTracking(exameId);

                colecaoDeExames.Add(exame);
            }

            consulta.Exame = colecaoDeExames;
            await _consultaRepository.Adicionar(consulta);

            return(RedirectToAction("Index"));
        }
        private async Task <ConsultaViewModel> PopularClientes(ConsultaViewModel consulta)
        {
            consulta.Clientes  = _mapper.Map <IEnumerable <ClienteViewModel> >(await _clienteRepository.ObterTodos());
            consulta.Dentistas = _mapper.Map <IEnumerable <DentistaViewModel> >(await _dentistaRepository.ObterTodos());


            return(consulta);
        }
コード例 #15
0
        public IActionResult Edit(ConsultaViewModel viewModel)
        {
            if (ModelState.IsValid)
            {
                return(SetViewModelByActionName(nameof(Edit), viewModel));
            }

            SetSelectList();
            return(View(viewModel));
        }
コード例 #16
0
        public IActionResult Create(ConsultaViewModel viewModel)
        {
            if (ModelState.IsValid)
            {
                return(SetViewModelByActionName(nameof(Create), viewModel));
            }

            SetSelectList(viewModel);
            return(View());
        }
コード例 #17
0
        public async Task <ActionResult> Iniciar(string id)
        {
            ApplicationUserManager UserManager = HttpContext.GetOwinContext().GetUserManager <ApplicationUserManager>();
            var usuario = User.Identity.GetUserId();

            if (usuario == null)
            {
                return(HttpNotFound());
            }
            var rol               = UserManager.GetRoles(usuario);
            var turno             = db.Turnos.Include("Paciente").Include("Especialista").Where(x => x.IdTurno == id).FirstOrDefault();
            var historiaclinica   = db.HistoriaClinica.Find(turno.Paciente.Id);
            var consultaviewmodel = new ConsultaViewModel
            {
                Calificacion    = null,
                HistoriaClinica = historiaclinica,
                TurnoVM         = new TurnosViewModel()
                {
                    Dia          = turno.Dia,
                    Especialista = turno.Especialista,
                    Paciente     = turno.Paciente,
                    HoraInicio   = turno.HoraInicio,
                    HoraFin      = turno.HoraFin,
                    RelacionId   = turno.RelacionId
                }
            };

            try
            {
                string sessionId = GetSessionId(HttpContext.ApplicationInstance.Application);
                ViewBag.apikey    = opentok.ApiKey;
                ViewBag.sessionId = sessionId;
                ViewBag.token     = opentok.GenerateToken(sessionId);
            }
            catch (OpenTokException)
            {
                ViewBag.errorMessage = "No se puedo generar el token";
            }

            ////https://github.com/aoberoi/OpenTok-DotNet-Sample/blob/master/OpenTokSample/Web.config
            //NameValueCollection appSettings = ConfigurationManager.AppSettings;
            //ViewBag.APIKey = appSettings["opentok_key"];
            //ViewBag.ApiSecret = appSettings["api_secret"];
            //OpenTok opentok = new OpenTok();

            //string sessionId = opentok.CreateSession(Request.ServerVariables["REMOTE_ADDR"]);

            //Dictionary<string, object> tokenOptions = new Dictionary<string, object>();
            //tokenOptions.Add(TokenPropertyConstants.ROLE, RoleConstants.MODERATOR);
            //ViewBag.Token = opentok.GenerateToken(sessionId, tokenOptions);
            //return View();

            return(View(consultaviewmodel));
        }
コード例 #18
0
        public void InsereConsultasDataInicialMaiorTeste()
        {
            _mockRepository = new Mock <IConsultaRepository>();
            _service        = new ConsultaService(_mockRepository.Object);
            var dataDeNascimento  = new DateTime(2000, 01, 30, 07, 00, 00);
            var dataDeInicio      = new DateTime(2015, 01, 30, 07, 00, 00);
            var dataDeTermino     = new DateTime(2015, 01, 30, 06, 00, 00);
            var consultaViewModel = new ConsultaViewModel("teste", dataDeNascimento, dataDeInicio, dataDeTermino, "campo de observações");

            Assert.AreEqual("A Data Inicial não pode ser menor do que a Data Final", _service.InsereConsultas(consultaViewModel));
        }
コード例 #19
0
ファイル: HomeController.cs プロジェクト: kevgz93/heladeria
        public ActionResult Contacto(ConsultaViewModel consultaVM)
        {
            Mapeos      mapeo    = new Mapeos();
            T_Consultas consulta = new T_Consultas();

            consulta = mapeo.mapearCVMaC(consultaVM);

            consultaBLL.Add(consulta);

            return(RedirectToAction("Contacto"));
        }
コード例 #20
0
        public void InsereConsultasTeste()
        {
            _mockRepository = new Mock <IConsultaRepository>();
            _service        = new ConsultaService(_mockRepository.Object);
            var dataDeNascimento  = new DateTime(2000, 01, 30, 07, 00, 00);
            var dataDeInicio      = new DateTime(2020, 01, 30, 07, 00, 00);
            var dataDeTermino     = new DateTime(2020, 01, 30, 08, 00, 00);
            var consultaViewModel = new ConsultaViewModel("teste", dataDeNascimento, dataDeInicio, dataDeTermino, "campo de observações");

            Assert.AreEqual("Inserido com sucesso!", _service.InsereConsultas(consultaViewModel));
        }
コード例 #21
0
 private void GridAtendimento_MouseDoubleClick(object sender, MouseButtonEventArgs e)
 {
     if (gridAtendimento.SelectedItems.Count == 1)
     {
         ConsultaViewModel value = (ConsultaViewModel)gridAtendimento.SelectedItem;
         DetalhePaciente   formDetalhePaciente = new DetalhePaciente(value)
         {
             Owner = this
         };
         formDetalhePaciente.Show();
     }
 }
コード例 #22
0
        public IEnumerable <ConsultaViewModel> getConsultas()
        {
            var listaConsulta          = consultaRepository.ObterConsultas();
            var listaConsultaViewModel = new List <ConsultaViewModel>();

            foreach (var lc in listaConsulta)
            {
                var consultaViewModel = new ConsultaViewModel(lc.Paciente, lc.DataNascimento, lc.DataInicial, lc.DataFinal, lc.Observacoes);
                listaConsultaViewModel.Add(consultaViewModel);
            }
            return(listaConsultaViewModel);
        }
コード例 #23
0
        public IActionResult Index([FromServices] Db db)
        {
            var repositorio = new Repositorio <Anuncio>(db);
            var model       = new ConsultaViewModel()
            {
                RotaCadastro = "/Anuncio/Cadastro",
                Titulo       = "Cadastro de Anúncio",
                Dados        = repositorio.Get
            };

            return(View(model));
        }
コード例 #24
0
 public ActionResult ComboLaboratoriosPartial(int?idFacultad)
 {
     if (SecurityHelper.GetAdministradorID() > 0)
     {
         ConsultaViewModel model = new ConsultaViewModel();
         model.ListaLaboratorios = laboratorioDataAccess.GetListaLaboratoriosByIdFacultad(idFacultad);
         return(PartialView(model));
     }
     else
     {
         return(RedirectToAction("Index", "Login", new { Area = "" }));
     }
 }
コード例 #25
0
 public ActionResult ConsultaXLaboratorioPartial(int idLaboratorio)
 {
     if (SecurityHelper.GetAdministradorID() > 0)
     {
         ConsultaViewModel model = new ConsultaViewModel();
         model.ListaHorariosConsulta = consultaDataAccess.GetListaHorariosXLaboratorio(idLaboratorio);
         return(PartialView("ConsultaPartial", model));
     }
     else
     {
         return(RedirectToAction("Index", "Login", new { Area = "" }));
     }
 }
コード例 #26
0
        public IActionResult Caminho(int id, ConsultaViewModel atualizarConsulta)
        {
            try
            {
                _consultaRepository.AtualizarDescricao(id, atualizarConsulta);

                return(StatusCode(204));
            }
            catch (Exception ex)
            {
                return(BadRequest(ex));
            }
        }
コード例 #27
0
        public void AtualizarDescricao(int id, ConsultaViewModel atualizarDescricao)
        {
            Consulta consultaBuscada = ctx.Consultas.Find(id);

            if (atualizarDescricao.DescricaoConsulta != null)
            {
                consultaBuscada.DescricaoConsulta = atualizarDescricao.DescricaoConsulta;
            }

            ctx.Consultas.Update(consultaBuscada);

            ctx.SaveChanges();
        }
コード例 #28
0
        public IEnumerable <SelectListItem> listaProfissional(ConsultaViewModel consulta)
        {
            IEnumerable <SelectListItem> selectListProfissional =
                from c in _profissionalApp.GetAll()
                select new SelectListItem
            {
                Selected = (c.ProfissionalId == consulta.ProfissionalId),
                Text     = c.NomeProfissional,
                Value    = c.ProfissionalId.ToString()
            };

            return(selectListProfissional);
        }
コード例 #29
0
        public IEnumerable <SelectListItem> listaLiberacao(ConsultaViewModel consulta)
        {
            IEnumerable <SelectListItem> selectListLiberacao =
                from c in _liberacaoApp.GetAll()
                select new SelectListItem
            {
                Selected = (c.LiberacaoId == consulta.LiberacaoId),
                Text     = c.NumeroLiberacao,
                Value    = c.LiberacaoId.ToString()
            };

            return(selectListLiberacao);
        }
コード例 #30
0
 public ActionResult ComboCursosPartial(int?idCarrera)
 {
     if (SecurityHelper.GetAdministradorID() > 0)
     {
         ConsultaViewModel model = new ConsultaViewModel();
         model.ListaCursos = cursoDataAccess.GetListaCursosByIdCarrera(idCarrera);
         return(PartialView(model));
     }
     else
     {
         return(RedirectToAction("Index", "Login", new { Area = "" }));
     }
 }