public ActionResult Alterar(AcessoModelView modelView) { if (!ModelState.IsValid) { return(View(modelView)); } //Modificações do Acesso ControleDeAcesso acessoModificado = acessoDAO.GetById(modelView.Id); acessoModificado.Motivo = modelView.Motivo; acessoModificado.Visitado = modelView.Visitado; Visitante visitante = visitanteDAO.GetById(modelView.IdVisitante); visitante.FotoBase64 = modelView.Foto; visitante.FotoId = modelView.Foto.GetHashMD5(); //persiste o visitante visitanteDAO.Alter(visitante); //Persiste o acesso acessoDAO.Alter(acessoModificado); return(RedirectToAction("Index")); }
public ActionResult Excluir(AcessoModelView modelView) { ControleDeAcesso acesso = acessoDAO.GetById(modelView.Id); if (acesso.DataSaida == null) { acessoDAO.Delete(acesso); return(RedirectToAction("Index")); } return(View("NaoExclui")); }
public static Visitante BuildModel(AcessoModelView modelView) { Visitante visitante = new Visitante(); visitante.Documento = modelView.Documento; visitante.Empresa = modelView.Empresa; visitante.Nome = modelView.Nome; visitante.Rg = modelView.Rg; visitante.Telefone = modelView.Telefone; visitante.Id = modelView.IdVisitante; visitante.FotoBase64 = modelView.Foto; return(visitante); }
/// <summary> /// Builds the model. /// </summary> /// <param name="modelView">The model view.</param> /// <returns></returns> public static ControleDeAcesso BuildModel(AcessoModelView modelView) { ControleDeAcesso controleDeAcesso = new ControleDeAcesso(); controleDeAcesso.DataEntrada = modelView.DataEntrada; controleDeAcesso.DataSaida = modelView.DataSaida; controleDeAcesso.Id = modelView.IdAcesso; controleDeAcesso.Motivo = modelView.Motivo; controleDeAcesso.IdCartao = modelView.IdCartao; controleDeAcesso.Visitado = modelView.Visitado; controleDeAcesso.Visitante = new Visitante(); return(controleDeAcesso); }
/// <summary> /// Builds the model view. /// </summary> /// <param name="acesso">The acesso.</param> /// <returns></returns> public static AcessoModelView BuildModelView(ControleDeAcesso acesso) { AcessoModelView modelView = new AcessoModelView() { DataEntrada = acesso.DataEntrada, DataSaida = acesso.DataSaida, IdAcesso = acesso.Id, IdCartao = acesso.IdCartao, Motivo = acesso.Motivo, IdVisitante = acesso.Visitante.Id, Documento = acesso.Visitante.Documento, Empresa = acesso.Visitante.Empresa, Nome = acesso.Visitante.Nome, Rg = acesso.Visitante.Rg, Telefone = acesso.Visitante.Telefone, Visitado = acesso.Visitado, Foto = "" }; return(modelView); }
public ActionResult Incluir(AcessoModelView model) { if (!ModelState.IsValid) { return(View(model)); } //Transforma em visitante a modelView dos acessos Visitante visitante = VisitanteFactory.BuildModel(model); //Cria um controle de Acesso com base na modelView ControleDeAcesso acesso = ControleDeAcessoFactory.BuildModel(model); acesso.DataEntrada = DateTime.Now; //Adiciona o visitante no controle de acesso acesso.Visitante = visitante; //Grava quem fez o registro Usuario user = (Usuario)Session["usuario"]; acesso.Usuario = user; acesso.DataInclusao = DateTime.Now; //Verifica se o visitante já está na base antes de persisti-lo Visitante visita = visitanteDAO.GetByDocumento(visitante.Documento); if (visita == null) { visitante.Nome = visitante.Nome.ToUpper(); visitante.Empresa = visitante.Empresa.ToUpper(); visitante.FotoId = visitante.FotoBase64.GetHashMD5(); //Persiste o Visitante visitanteDAO.Add(visitante); //Persiste o acesso acessoDAO.Add(acesso); return(RedirectToAction("Index")); } //verifica se o visitante não está bloqueado antes de persistir o acesso if (visita.Bloqueado) { ModelState.AddModelError("BLQ", "Visitante bloqueado!"); return(View(model)); } //Altera o visitante com a nova Foto visita.FotoBase64 = model.Foto; visita.FotoId = model.Foto.GetHashMD5(); visitanteDAO.Alter(visita); //Persiste o acesso acesso.Visitante = visita; acessoDAO.Add(acesso); return(RedirectToAction("Index")); }