Exemple #1
0
        public ActionResult Registar(Cliente cliente)
        {
            TempData["cliente"] = cliente;
            TempData.Keep("cliente");
            using (MrBarberDatabaseEntities db = new MrBarberDatabaseEntities())
            {
                if (ModelState.IsValid)
                {
                    if (cliente.CodigoAmigo != null)
                    {
                        var clientes = (from m in db.Clientes
                                        where m.CodigoProm == cliente.CodigoAmigo
                                        select m);

                        if (clientes.ToList <Cliente>().Count > 0)
                        {
                            return(RedirectToAction("Termos", "Termos"));
                        }
                        else
                        {
                            return(View("Registar2"));
                        }
                    }
                    else
                    {
                        return(RedirectToAction("Termos", "Termos"));
                    }
                }
                return(View("Registar2"));
            }
        }
Exemple #2
0
        public ActionResult Concluir(string recomendacao)
        {
            using (MrBarberDatabaseEntities db = new MrBarberDatabaseEntities()) {
                Cliente cliente = (Cliente)TempData["cliente"];
                TempData.Keep("cliente");

                var clientes = (from m in db.Clientes
                                where m.Email == cliente.Email
                                select m);

                if ((clientes.ToList <Cliente>().Count > 0))
                {
                    var          myList        = clientes.ToList <Cliente>();
                    Cliente      cliente2      = myList.ElementAt(0);
                    int          id            = cliente2.idCliente;
                    Recomendacao recomendacaoR = new Recomendacao {
                        Descricao = recomendacao, idCliente = id
                    };
                    db.Recomendacaos.Add(recomendacaoR);
                    db.SaveChanges();
                }
            }


            return(RedirectToAction("Index2", "Home"));
        }
Exemple #3
0
        public ActionResult Termos2()
        {
            using (MrBarberDatabaseEntities db = new MrBarberDatabaseEntities())
            {
                if (TempData["cliente"] != null && flag == 0)
                {
                    Cliente cliente = (Cliente)TempData["cliente"];
                    cliente.Pontos     = 0;
                    cliente.CodigoProm = RandomString(5);

                    TempData["cliente"] = cliente;
                    TempData.Keep("cliente");
                    db.Clientes.Add(cliente);
                    db.SaveChanges();
                    flag = 1;
                }
            }

            return(View("Index3"));
        }
        public ActionResult Historico()
        {
            Cliente cliente = (Cliente)TempData["cliente"];

            TempData.Keep("cliente");

            using (MrBarberDatabaseEntities db = new MrBarberDatabaseEntities())
            {
                var agendamentos = (from m in db.Agendamentoes
                                    where m.Cliente == cliente.idCliente
                                    select m);

                if ((agendamentos.ToList <Agendamento>().Count > 0))
                {
                    var myList = agendamentos.ToList <Agendamento>();
                    return(View(myList.AsEnumerable()));
                }
            }
            return(RedirectToAction("Perfil", "Perfil"));
        }
Exemple #5
0
        public ActionResult Login(string uname, string psw)
        {
            using (MrBarberDatabaseEntities db = new MrBarberDatabaseEntities())
            {
                if (ModelState.IsValid)
                {
                    var clientes = (from m in db.Clientes
                                    where m.Email == uname && m.Password == psw
                                    select m);

                    if (clientes.ToList <Cliente>().Count > 0)
                    {
                        var     myList  = clientes.ToList <Cliente>();
                        Cliente cliente = myList.ElementAt(0);

                        TempData["cliente"] = cliente;
                        TempData.Keep("cliente");
                        return(RedirectToAction("Perfil", "Perfil"));
                    }
                }
            }

            return(View("Index"));
        }
Exemple #6
0
        public ActionResult PosSlot(string Lat, string Lng, string calendar)
        {
            if (Lat != "" && Lng != "" && calendar != "")
            {
                double x         = double.Parse(Lat, System.Globalization.CultureInfo.InvariantCulture);
                double y         = double.Parse(Lng, System.Globalization.CultureInfo.InvariantCulture);
                double distancia = Distance(x, y, 41.557813, -8.399161);

                ViewData["distancia"] = distancia;



                DateTime thisDay = DateTime.Today.Date;

                ViewData["hoje"] = thisDay;

                string aux = DateTime.ParseExact(calendar, "yyyy-MM-dd", null).ToString("dd/MM/yyyy 00:00:00");

                DateTime dia = DateTime.ParseExact(aux, "dd/MM/yyyy 00:00:00", null);

                TempData["marcacao"] = dia;
                TempData.Keep("marcacao");

                int result = DateTime.Compare(dia, thisDay);

                if (distancia <= 7)
                {
                    if (result > 0)
                    {
                        List <int> a = new List <int>();

                        a = calculaSlot();

                        using (MrBarberDatabaseEntities db = new MrBarberDatabaseEntities())
                        {
                            Localizacao localizacao = new Localizacao {
                                Latitude = (decimal)x, Longitude = (decimal)y
                            };
                            TempData["Loc"] = localizacao;
                            TempData.Keep("Loc");
                            db.Localizacaos.Add(localizacao);
                            db.SaveChanges();
                        }

                        return(View("Slot", a));
                    }

                    else
                    {
                        return(View("ErroData"));
                    }
                }

                else
                {
                    return(View("ErroLocal"));
                }
            }

            else
            {
                return(View("PreSlot"));
            }
        }
Exemple #7
0
        public ActionResult Finalizar(string zero, string um, string dois, string tres, string quatro, string cinco, string seis, string sete)
        {
            using (MrBarberDatabaseEntities db = new MrBarberDatabaseEntities())
            {
                string   hora        = "";
                DateTime horaInserir = (DateTime)TempData["marcacao"];
                //Inserir Agendamento
                if (zero != "")
                {
                    hora = "09";
                }
                if (um != "")
                {
                    hora = "10";
                }
                if (dois != "")
                {
                    hora = "11";
                }
                if (tres != "")
                {
                    hora = "13";
                }
                if (quatro != "")
                {
                    hora = "14";
                }
                if (cinco != "")
                {
                    hora = "15";
                }
                if (seis != "")
                {
                    hora = "16";
                }
                if (sete != "")
                {
                    hora = "17";
                }
                string horaInserirString = horaInserir.ToString("yyyy/dd/MM ");

                StringBuilder builder = new StringBuilder();
                builder.Append(horaInserirString);
                builder.Append(hora);
                builder.Append(":00:00");


                DateTime oDate = DateTime.ParseExact(builder.ToString(), "yyyy/dd/MM HH:mm:ss", null);

                Cliente     cliente = (Cliente)TempData["cliente"];
                int         idCol   = (int)TempData["idColaborador"];
                int         idSer   = (int)TempData["idServico"];
                Localizacao local   = (Localizacao)TempData["Loc"];

                Agendamento agendamento = new Agendamento {
                    DataInicio = oDate, Estado = "Agendado", Cliente = cliente.idCliente, Funcionario = idCol, Servico = idSer, Reclamacao = null, Localizacao = local.idLocalizacao
                };
                db.Agendamentoes.Add(agendamento);
                db.SaveChanges();
            }

            return(View());
        }
Exemple #8
0
        public List <int> calculaSlot()
        {
            int func = (int)TempData["idColaborador"];

            TempData.Keep("idColaborador");
            List <int> ocupados = new List <int> {
                0, 0, 0, 0, 0, 0, 0, 0
            };

            using (MrBarberDatabaseEntities db = new MrBarberDatabaseEntities())
            {
                if (ModelState.IsValid)
                {
                    var agendamentos = (from m in db.Agendamentoes
                                        where m.Funcionario == func && m.Estado == "Agendado"
                                        select m.DataInicio);

                    foreach (var ag in agendamentos)
                    {
                        DateTime dataFunc = ag;

                        var hora = (int)dataFunc.Hour;

                        string data1 = dataFunc.ToString("dd/mm/yyyy");

                        DateTime dataAgend = (DateTime)TempData["marcacao"];

                        string data2 = dataAgend.ToString("dd/mm/yyyy");

                        bool result = data1.Equals(data2);

                        if (result == true)
                        {
                            if (hora == 9)
                            {
                                ocupados[0] = 1;
                            }
                            if (hora == 10)
                            {
                                ocupados[1] = 1;
                            }
                            if (hora == 11)
                            {
                                ocupados[2] = 1;
                            }
                            if (hora == 13)
                            {
                                ocupados[3] = 1;
                            }
                            if (hora == 14)
                            {
                                ocupados[4] = 1;
                            }
                            if (hora == 15)
                            {
                                ocupados[5] = 1;
                            }
                            if (hora == 16)
                            {
                                ocupados[6] = 1;
                            }
                            if (hora == 17)
                            {
                                ocupados[7] = 1;
                            }
                        }
                    }
                }
            }

            return(ocupados);
        }