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)); }
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")); } }
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)); } }
public IActionResult Post([FromBody] LaboratorioViewModel laboratorioViewModel) { if (!ModelStateValida()) { return(Response()); } var eventoCommand = _mapper.Map <RegistrarLaboratorioCommand>(laboratorioViewModel); _mediator.EnviarComando(eventoCommand); return(Response(eventoCommand)); }
public ActionResult Labs(string msg) { var viewmodel = new LaboratorioViewModel() { Mensagem = msg, Laboratorios = _unit.LaboratorioRepository.Listar(), ListaUnidade = ListarUnidade(), ListaAndar = ListarAndar() }; return(View(viewmodel)); }
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 = "" })); } }
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)); }
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 = "" })); } }