Ejemplo n.º 1
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"));
        }
Ejemplo n.º 2
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"));
        }
Ejemplo n.º 3
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"));
            }
        }
Ejemplo n.º 4
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());
        }