Example #1
0
 public ActionResult Materiais()
 {
     if (cooperativa == null)
     {
         string id = User.Identity.GetUserId();
         cooperativa = db.Cooperativas.Find(id);
     }
     return(View(cooperativa.MateriaisComercializados));
 }
Example #2
0
 //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));
 }
Example #3
0
 // 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()));
 }
Example #4
0
        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));
        }
Example #5
0
        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));
        }
Example #7
0
        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));
        }
Example #8
0
        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));
        }
Example #9
0
        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));
        }
Example #10
0
 public CooperativasController()
 {
     cooperativa = null;
     db          = new ReciclaFacil_Contexto();
 }
Example #11
0
        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));
        }