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")); } }
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")); }
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")); }
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")); }
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")); } }
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()); }
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); }