public ActionResult Materiais() { if (cooperativa == null) { string id = User.Identity.GetUserId(); cooperativa = db.Cooperativas.Find(id); } return(View(cooperativa.MateriaisComercializados)); }
//Get: Caminhões da Cooperativa public ActionResult Caminhoes() { if (cooperativa == null) { string id = User.Identity.GetUserId(); cooperativa = db.Cooperativas.Find(id); } return(View(cooperativa.Caminhoes)); }
// GET: Coletas da Cooperativa public ActionResult Index() { if (cooperativa == null) { string id = User.Identity.GetUserId(); cooperativa = db.Cooperativas.Find(id); } return(View(cooperativa.Coletas.OrderByDescending(x => x.horaAgendada).ToList())); }
public ActionResult RotaColeta(int?coletaId) { if (coletaId == null) { string mensagem = "Id da coleta não informado!"; return(RedirectToAction("Erro", "Home", new { Mensagem = mensagem })); } Coletas coleta = db.Coletas.Find(coletaId); ViewBag.retorno = @Url.Action("Index", "Funcionarios"); if (funcionario == null) { string id = User.Identity.GetUserId(); funcionario = db.Funcionarios.Find(id); } Cooperativas coop = funcionario.Cooperativas; List <ClientesColetas> clientes = coleta.ClientesColetas.Where(x => x.coletado == "A").ToList(); Coordenada[] nClientesCoord = new Coordenada[clientes.Count()]; int i = 0; foreach (var c in clientes) { DbGeometry coord = c.Clientes.enderecoCoordenada; nClientesCoord [i] = new Coordenada() { latitude = coord.YCoordinate.ToString().Replace(",", "."), longitude = coord.XCoordinate.ToString().Replace(",", ".") }; i++; } RotasViewModel model = new RotasViewModel() { cooperativaCoord = new Coordenada() { latitude = coop.enderecoCoordenada.YCoordinate.ToString().Replace(",", "."), longitude = coop.enderecoCoordenada.XCoordinate.ToString().Replace(",", ".") }, clientesCoord = nClientesCoord }; if (model.clientesCoord.Count() > 0) { model.faltaCliente = true; } else { model.faltaCliente = false; } return(View(model)); }
public ActionResult Funcionarios() { if (cooperativa == null) { string id = User.Identity.GetUserId(); cooperativa = db.Cooperativas.Find(id); } return(View(cooperativa.Funcionarios)); }
public ActionResult DetalheCooperativa(string cooperativaId) { if (String.IsNullOrEmpty(cooperativaId)) { string mensagem = "Cooperativa não informada!"; return(RedirectToAction("Erro", "Home", new { Mensagem = mensagem })); } ReciclaFacil_Contexto db = new ReciclaFacil_Contexto(); Cooperativas c = db.Cooperativas.Find(cooperativaId); return(View(c)); }
public ActionResult AssociarCaminhoes(int?coletaId) { if (coletaId == null) { string mensagem = "Id da coleta não informado!"; return(RedirectToAction("Erro", "Home", new { Mensagem = mensagem })); } if (cooperativa == null) { string id = User.Identity.GetUserId(); cooperativa = db.Cooperativas.Find(id); } var caminhoesCoop = cooperativa.Caminhoes.ToList(); var caminhoes = new List <CaminhaoColetaViewModel>(); Coletas coleta = cooperativa.Coletas.Where(x => x.coletaId == coletaId.Value).SingleOrDefault(); foreach (var c in caminhoesCoop) { if (!coleta.Caminhoes.Contains(c)) { caminhoes.Add(new CaminhaoColetaViewModel() { caminhaoId = c.caminhaoId, placa = c.placa, descricao = c.descricao, selecionado = false }); } } AssociarCaminhaoViewModel model = new AssociarCaminhaoViewModel() { coletaId = coletaId.Value, caminhoes = caminhoes }; ViewBag.retorno = @Url.Action("DetalheColeta", "Cooperativas", new { id = coletaId, aba = 2 }); return(View(model)); }
public ActionResult AssociarFuncionario(int?coletaId) { if (coletaId == null) { string mensagem = "Id da coleta não informado!"; return(RedirectToAction("Erro", "Home", new { Mensagem = mensagem })); } if (cooperativa == null) { string id = User.Identity.GetUserId(); cooperativa = db.Cooperativas.Find(id); } var funcionariosCoop = cooperativa.Funcionarios.ToList(); var funcionarios = new List <FuncionarioColetaViewModel>(); Coletas c = db.Coletas.Find(coletaId); foreach (var f in funcionariosCoop) { if (!c.Funcionarios.Contains(f)) { funcionarios.Add(new FuncionarioColetaViewModel() { funcionarioId = f.funcionarioId, nome = f.nome, selecionado = false }); } } AssociarFuncionarioViewModel model = new AssociarFuncionarioViewModel() { coletaId = coletaId.Value, funcionarios = funcionarios }; ViewBag.retorno = @Url.Action("DetalheColeta", "Cooperativas", new { id = coletaId, aba = 1 }); return(View(model)); }
public ActionResult AssociaMateriais() { List <Materiais> materiais = db.Materiais.ToList(); if (cooperativa == null) { string id = User.Identity.GetUserId(); cooperativa = db.Cooperativas.Find(id); } foreach (var mc in cooperativa.MateriaisComercializados) { Materiais m = materiais.Find(x => x.materialId == mc.materialId); if (m != null) { materiais.Remove(m); } } return(View(materiais)); }
public CooperativasController() { cooperativa = null; db = new ReciclaFacil_Contexto(); }
public async Task <ActionResult> RegisterCooperativa(RegisterCooperativaViewModel model) { if (ModelState.IsValid) { var user = new ApplicationUser { UserName = model.email, Email = model.email, ativo = true, dataCadastro = DateTime.Now }; var result = await UserManager.CreateAsync(user, model.Password); if (result.Succeeded) { //await SignInManager.SignInAsync(user, isPersistent: false, rememberBrowser: false); NetGoogleGeocoding geoCoder = new NetGoogleGeocoding(); string endereco = model.endereco + ", " + model.numero; string enderecoConsulta = endereco + " - " + model.cidade + " - " + model.estado; Cooperativas c = new Cooperativas(); c.cooperativaId = user.Id; c.cnpj = model.cnpj; c.razaoSocial = model.razaoSocial; c.endereco = endereco; c.cidade = model.cidade; c.estado = model.estado; try { var response = geoCoder.GoogleGeocode(enderecoConsulta).GeoCodes[0]; if (response != null) { c.enderecoCoordenada = geoCoder.ConvertLatLonToDbGeometry(response.Longitude, response.Latitude); } else { c.enderecoCoordenada = null; } } catch (Exception) { c.enderecoCoordenada = null; } Roles r = db.Roles.Find("2"); if (r == null) { r = new Roles(); r.Id = "2"; r.Name = "Cooperativa"; db.Roles.Add(r); } UsuarioRole ur = new UsuarioRole(); ur.UserId = user.Id; ur.RoleId = "2"; db.UsuarioRole.Add(ur); db.Cooperativas.Add(c); db.SaveChanges(); LoginViewModel lvm = new LoginViewModel() { Email = model.email, Password = model.Password, RememberMe = false }; return(await Login(lvm, null)); } AddErrors(result); } ViewBag.retorno = @Url.Action("Login", "Account"); return(View(model)); }