public void AtualizaUltimoMovimento(Acesso ultimoAcesso) { if (ultimoAcesso != null && ultimoAcesso.Movimento == "E") Movimento = "S"; else Movimento = "E"; }
public AcessoViewModel(Acesso acesso) { Id = acesso.Id; LocalKey = acesso.LocalKey; ColaboradorKey = acesso.ColaboradorKey; LocalViewModel = new LocalViewModel(acesso.Local); ColaboradorViewModel = new ColaboradorViewModel(acesso.Colaborador); Movimento = acesso.Movimento; Data = acesso.Data; }
public void AtualizaUltimoMovimento(Acesso ultimoAcesso) { if (ultimoAcesso != null && ultimoAcesso.Movimento == "E") { Movimento = "S"; } else { Movimento = "E"; } }
private ColaboradorLocalizacaoViewModel BindAcesso(Acesso acesso, Colaborador colaborador) { ColaboradorLocalizacaoViewModel r = new ColaboradorLocalizacaoViewModel(); r.Nome = colaborador.Nome; r.Documento = colaborador.Documento; r.Email = colaborador.Email; r.Foto = colaborador.Foto; r.Data = acesso.Data; r.Local = acesso.Local.Nome; r.Latitude = acesso.Local.Latitude; r.Longitude = acesso.Local.Longitude; r.Movimento = acesso.Movimento; return r; }
public ActionResult Create(AcessoViewModel AcessoViewModel) { var Acesso = new Acesso(); Acesso = Mapper.Map<AcessoViewModel, Acesso>(AcessoViewModel); if (ModelState.IsValid) { var cliente = ClienteSelecionado(); cliente.Acessos.Add(Acesso); _ClienteService.Update(cliente); var rota = String.Format("/Acesso"); return Redirect(rota); } return View(AcessoViewModel); }
private void SetModel(Acesso Acesso, AcessoViewModel AcessoViewModel) { }
public string RegistraAcesso(string ChaveCliente, string ChaveLocal, string ChaveColaborador) { string retorno = "|X |"; var cliente = ClienteAcesso(ChaveCliente); if (cliente == null) return retorno; var local = LocalAcesso(cliente, ChaveLocal); if (local == null) return retorno; var colaborador = ColaboradorAcesso(cliente, ChaveColaborador); if (colaborador == null) return retorno; var ultimoAcesso = cliente.Acessos.Where(a => a.Colaborador.Id == colaborador.Id && a.Local.Id == local.Id) .OrderByDescending(a => a.Data).Take(1).SingleOrDefault(); Acesso acesso = new Acesso(); acesso.Cliente = cliente; acesso.Colaborador = colaborador; acesso.Local = local; acesso.Data = DateTime.Now; acesso.AtualizaUltimoMovimento(ultimoAcesso); cliente.Acessos.Add(acesso); this.Update(cliente); return acesso.RetornaAcesso(); }