コード例 #1
0
        public async Task <IActionResult> Edit(string id, [Bind("LaboratorioId,Nome,PaisId")] LaboratorioViewModel laboratorioViewModel)
        {
            if (id != laboratorioViewModel.LaboratorioId)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    using var transacao = _laboratorioDao.ObterNovaTransacao();
                    _laboratorioDao.Atualizar(_mapper.Map <Laboratorio>(laboratorioViewModel));
                    _laboratorioDao.SalvarAlteracoesContexto();
                    transacao.Commit();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!LaboratorioExists(int.Parse(laboratorioViewModel.LaboratorioId)))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            ViewData["listaPais"] = await _paisDao.RecuperarTodosAsync();

            return(View(laboratorioViewModel));
        }
コード例 #2
0
ファイル: UnidadeController.cs プロジェクト: hlopsouza/HelpOn
        public ActionResult CadastroLabs(LaboratorioViewModel labViewModel)
        {
            if (ModelState.IsValid)
            {
                var laboratorio = new Laboratorio()
                {
                    NumeroAndar = labViewModel.NumeroAndar,
                    IDUnidade   = labViewModel.IDUnidade,
                    NumeroLab   = labViewModel.NumeroLab
                };

                _unit.LaboratorioRepository.Cadastrar(laboratorio);

                try
                {
                    _unit.Salvar();
                }
                catch (Exception e)
                {
                    labViewModel.Mensagem     = "Ocorreu um erro ao tentar cadastrar o laboratório, por favor tente mais tarde." + "Erro: " + e;
                    labViewModel.ListaUnidade = ListarUnidade();
                    labViewModel.ListaAndar   = ListarAndar();
                    return(View("Labs", new { msg = "Laboratório cadastrado com sucesso!" }));
                }

                return(RedirectToAction("Labs", new { msg = "Laboratório cadastrado com sucesso!" }));
            }
            else
            {
                labViewModel.ListaUnidade = ListarUnidade();
                labViewModel.ListaAndar   = ListarAndar();
                return(View("Labs"));
            }
        }
コード例 #3
0
        public ActionResult Index(string busqueda, int pagina = 1)
        {
            var cantidadRegistrosPorPagina = 10;
            var modelo = new LaboratorioViewModel();

            if (busqueda != null)
            {
                var Laboratory = db.laboratorio.Where(x => x.nombre_laboratorio.StartsWith(busqueda)).OrderByDescending(x => x.id_laboratorio).
                                 Skip((pagina - 1) * cantidadRegistrosPorPagina).
                                 Take(cantidadRegistrosPorPagina).ToList();
                var totalDeRegistros = db.laboratorio.Where(x => x.nombre_laboratorio.StartsWith(busqueda)).Count();

                modelo.Laboratorios                   = Laboratory;
                modelo.PaginaActual                   = pagina;
                modelo.RegistrosPorPagina             = cantidadRegistrosPorPagina;
                modelo.TotalDeRegistros               = totalDeRegistros;
                modelo.ValoresQueryString             = new RouteValueDictionary();
                modelo.ValoresQueryString["busqueda"] = busqueda;
                return(View(modelo));
            }
            else
            {
                var Laboratory = db.laboratorio.OrderByDescending(x => x.id_laboratorio).
                                 Skip((pagina - 1) * cantidadRegistrosPorPagina).
                                 Take(cantidadRegistrosPorPagina).ToList();
                var totalDeRegistros = db.laboratorio.Count();
                modelo.Laboratorios           = Laboratory;
                modelo.PaginaActual           = pagina;
                modelo.RegistrosPorPagina     = cantidadRegistrosPorPagina;
                modelo.TotalDeRegistros       = totalDeRegistros;
                modelo.ValoresQueryString     = new RouteValueDictionary();
                modelo.ValoresQueryString[""] = busqueda;
                return(View(modelo));
            }
        }
コード例 #4
0
        public IActionResult Post([FromBody] LaboratorioViewModel laboratorioViewModel)
        {
            if (!ModelStateValida())
            {
                return(Response());
            }

            var eventoCommand = _mapper.Map <RegistrarLaboratorioCommand>(laboratorioViewModel);

            _mediator.EnviarComando(eventoCommand);
            return(Response(eventoCommand));
        }
コード例 #5
0
ファイル: UnidadeController.cs プロジェクト: hlopsouza/HelpOn
        public ActionResult Labs(string msg)
        {
            var viewmodel = new LaboratorioViewModel()
            {
                Mensagem     = msg,
                Laboratorios = _unit.LaboratorioRepository.Listar(),
                ListaUnidade = ListarUnidade(),
                ListaAndar   = ListarAndar()
            };

            return(View(viewmodel));
        }
コード例 #6
0
 public ActionResult ListaLaboratoriosView()
 {
     if (SecurityHelper.GetAdministradorID() > 0 && (SecurityHelper.GetAdministradorRol() == "Administrador General" || SecurityHelper.GetAdministradorRol() == "Técnico"))
     {
         LaboratorioViewModel model = new LaboratorioViewModel();
         model.ListaLaboratorios = laboratorioDataAccess.GetListaLaboratorios();
         return(PartialView(model));
     }
     else
     {
         return(RedirectToAction("Index", "Login", new { Area = "" }));
     }
 }
コード例 #7
0
        public async Task <IActionResult> Create([Bind("LaboratorioId,Nome,PaisId")] LaboratorioViewModel laboratorioViewModel)
        {
            if (ModelState.IsValid)
            {
                using var transacao = _laboratorioDao.ObterNovaTransacao();
                _laboratorioDao.Incluir(_mapper.Map <Laboratorio>(laboratorioViewModel));
                _laboratorioDao.SalvarAlteracoesContexto();
                transacao.Commit();

                return(RedirectToAction(nameof(Index)));
            }
            ViewData["listaPais"] = await _paisDao.RecuperarTodosAsync();

            return(View(laboratorioViewModel));
        }
コード例 #8
0
 public ActionResult AdministradoresView(int idLaboratorio)
 {
     if (SecurityHelper.GetAdministradorID() > 0 && (SecurityHelper.GetAdministradorRol() == "Administrador General" || SecurityHelper.GetAdministradorRol() == "Técnico"))
     {
         LaboratorioViewModel model = new LaboratorioViewModel();
         model.laboratorio = new Laboratorio();
         model.laboratorio.IdLaboratorio        = idLaboratorio;
         model.ListaAdministradoresXLaboratorio = laboratorioDataAccess.GetListaAdministradoresByIdLaboratorio(idLaboratorio);
         model.ListaAdministradoresRestantes    = laboratorioDataAccess.GetListaAdministradoresRestantes(idLaboratorio);
         return(PartialView(model));
     }
     else
     {
         return(RedirectToAction("Index", "Login", new { Area = "" }));
     }
 }