// GET: CAUsuarios/Login public async Task <ActionResult> LoginTesteAsync() { CAUsuario usuario = db.CAUsuario.Where(o => o.pkUsuario == 1).First(); Session.Add("usuario", usuario); return(RedirectToAction("Index")); }
public async Task <ActionResult> DeleteConfirmed(int id) { CAUsuario cAUsuario = await db.CAUsuario.FindAsync(id); db.CAUsuario.Remove(cAUsuario); await db.SaveChangesAsync(); return(RedirectToAction("Index")); }
// GET: CAUsuarios/Details/5 public async Task <ActionResult> Details(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } CAUsuario cAUsuario = await db.CAUsuario.FindAsync(id); if (cAUsuario == null) { return(HttpNotFound()); } return(View(cAUsuario)); }
public async Task <ActionResult> Edit([Bind(Include = "pkUsuario,fkPerfil,fkLocalidade,fkInstancia,nome,apelido,email,senha,fone,ativo,foto")] CAUsuario cAUsuario) { if (ModelState.IsValid) { db.Entry(cAUsuario).State = EntityState.Modified; await db.SaveChangesAsync(); return(RedirectToAction("Index")); } ViewBag.fkInstancia = new SelectList(db.CAInstancia, "pkInstancia", "nome", cAUsuario.fkInstancia); ViewBag.fkPerfil = new SelectList(db.CAPerfil, "pkPerfil", "nomePerfil", cAUsuario.fkPerfil); ViewBag.fkLocalidade = new SelectList(db.Localidade, "pkLocalidade", "cidade", cAUsuario.fkLocalidade); return(View(cAUsuario)); }
public async Task <ActionResult> Login(FormularioLogin form) { CAUsuario usuario = null; try { string senhaC = funcoesUteis.Criptografar(form.usuario.senha); if (db.CAUsuario.Where(o => o.email.Equals(form.usuario.email) && o.senha.Equals(senhaC)).Any()) { usuario = await db.CAUsuario.Where(o => o.email.Equals(form.usuario.email) && o.senha.Equals(senhaC)).FirstAsync(); if (usuario != null) { CALogAcesso log = new CALogAcesso(); log.fkUsuario = usuario.pkUsuario; log.dataHora = DateTime.Now; log.ip = funcoesUteis.recuperaIpUsuario(); db.CALogAcesso.Add(log); await db.SaveChangesAsync(); Session.Add("usuario", usuario); if (!string.IsNullOrEmpty(form.urlRetorno) && Url.IsLocalUrl(form.urlRetorno)) { return(Redirect(form.urlRetorno)); } else { return(RedirectToAction("IndexInterno", "Home")); } } } else { ModelState.AddModelError("usuario.senha", "Usuário ou senha não conferem!"); return(View()); } } catch (Exception er) { ModelState.AddModelError("usuario.senha", "Usuário ou senha não conferem!"); return(View()); } return(View()); }
// GET: CAUsuarios/Edit/5 public async Task <ActionResult> Edit(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } CAUsuario cAUsuario = await db.CAUsuario.FindAsync(id); if (cAUsuario == null) { return(HttpNotFound()); } ViewBag.fkInstancia = new SelectList(db.CAInstancia, "pkInstancia", "nome", cAUsuario.fkInstancia); ViewBag.fkPerfil = new SelectList(db.CAPerfil, "pkPerfil", "nomePerfil", cAUsuario.fkPerfil); ViewBag.fkLocalidade = new SelectList(db.Localidade, "pkLocalidade", "cidade", cAUsuario.fkLocalidade); return(View(cAUsuario)); }
public async Task <ActionResult> MeusDados() { if (Session["usuario"] == null) { Response.Redirect("../CAUsuarios/Login"); return(View()); } /*if (id == null) * { * return new HttpStatusCodeResult(HttpStatusCode.BadRequest); * } */ CAUsuario usuairo = (CAUsuario)Session["usuario"]; if (usuairo == null) { return(HttpNotFound()); } FormularioUsuarios form = new FormularioUsuarios(); usuairo.Localidade = await db.Localidade.FindAsync(usuairo.fkLocalidade); form.usuario = usuairo; ViewBag.usuario = usuairo; form.administrative_area_level_2 = usuairo.Localidade.cidade; form.administrative_area_level_1 = usuairo.Localidade.uf; form.country = usuairo.Localidade.pais; form.autocomplete = usuairo.Localidade.nomeCompletoLocal; form.longitude = usuairo.Localidade.coordenadas.Longitude.ToString(); form.latitude = usuairo.Localidade.coordenadas.Latitude.ToString(); return(View(form)); }
public async Task <ActionResult> Edit(FormulariosRoles form, HttpPostedFileBase FotoCapa) { if (Session["usuario"] == null) { return(RedirectToAction("Login", "CAUsuarios")); } CAUsuario usuario = (CAUsuario)Session["usuario"]; Role role = db.Role.Find(form.role.pkRole); try { if (role.fkUsuario != usuario.pkUsuario) { return(RedirectToAction("Error_Two", "CommonViews", new { erro = "Ocorreu um erro na sua tentativa de Acesso" })); } if (form.autocomplete == null) { ModelState.AddModelError("autocomplete", "Digite a Cidade"); } if (role.titulo == null) { ModelState.AddModelError("role.titulo", "Digite eo Titulo"); } if (role.descricaoRole == null) { ModelState.AddModelError("role.descricaoRole", "Entre com a Descrição"); } if (role.totalKM == null) { ModelState.AddModelError("role.totalKM", "Digite quantos Kms devem rodar"); } if (role.localPartida == null) { ModelState.AddModelError("role.localPartida", "Qual será o ponto de encontro/partida?"); } DateTime data; if (!DateTime.TryParse(role.dataRole.ToString(), out data)) { ModelState.AddModelError("role.dataRole", "Entre com uma data valida! ex: 20/05/2017"); } if (role.dataRole == null) { ModelState.AddModelError("role.dataRole", "Digite a data! ex: 20/05/2017"); } if (role.horaRole == null) { ModelState.AddModelError("role.horaRole", "Digite a hora! ex: 07:00"); } LocalidadesController loc = new LocalidadesController(); role.fkLocalidade = loc.carregaLocalidadeGoogle(form.administrative_area_level_2, form.country, form.administrative_area_level_1, form.longitude.ToString(), form.latitude.ToString(), form.autocomplete.ToString()); ImageUpload imageUpload = new ImageUpload { Width = 800 }; if (FotoCapa != null && FotoCapa.FileName != null) { ImageResult imageResult = imageUpload.RenameUploadFile(FotoCapa); if (!imageResult.Success) { ModelState.AddModelError("FotoCapa", "Digite a hora! ex: 07:00"); return(View()); } else { role.capa = imageResult.ImageName; } } role.ativo = form.role.ativo; role.fkTipoRole = form.fkTipoRole; role.titulo = form.role.titulo; role.descricaoRole = form.role.descricaoRole; role.totalKM = form.role.totalKM; role.localPartida = form.role.localPartida; role.localDestino = form.role.localDestino; role.dataRole = form.role.dataRole; role.horaRole = form.role.horaRole; if (ModelState.IsValid) { db.Entry(role).State = EntityState.Modified; await db.SaveChangesAsync(); return(RedirectToAction("Index")); } ViewBag.fkUsuario = new SelectList(db.CAUsuario, "pkUsuario", "nome", role.fkUsuario); ViewBag.fkTipoRole = new SelectList(db.TipoRole, "pkTipoRole", "descricao", role.fkTipoRole); return(View(form)); } catch (Exception er) { ViewBag.msgErro = "Ocorreu um Erro: <br>" + er.Message.ToString(); ViewBag.fkUsuario = new SelectList(db.CAUsuario, "pkUsuario", "nome", role.fkUsuario); ViewBag.fkTipoRole = new SelectList(db.TipoRole, "pkTipoRole", "descricao", role.fkTipoRole); return(View(form)); } }
public async Task <ActionResult> Create(FormulariosRoles form, HttpPostedFileBase FotoCapa) { try { if (Session["usuario"] == null) { return(RedirectToAction("Login", "CAUsuarios")); } CAUsuario usuario = (CAUsuario)Session["usuario"]; Role role = form.role; role.fkUsuario = usuario.pkUsuario; role.dataHoraCadastro = DateTime.Now; role.fkTipoRole = form.fkTipoRole; if (form.autocomplete == null) { ModelState.AddModelError("autocomplete", "Digite a Cidade"); } if (role.titulo == null) { ModelState.AddModelError("role.titulo", "Digite eo Titulo"); } if (role.descricaoRole == null) { ModelState.AddModelError("role.descricaoRole", "Entre com a Descrição"); } if (role.totalKM == null) { ModelState.AddModelError("role.totalKM", "Digite quantos Kms devem rodar"); } if (role.localPartida == null) { ModelState.AddModelError("role.localPartida", "Qual será o ponto de encontro/partida?"); } DateTime data; if (!DateTime.TryParse(role.dataRole.ToString(), out data)) { ModelState.AddModelError("role.dataRole", "Entre com uma data valida! ex: 20/05/2017"); } if (role.dataRole == null) { ModelState.AddModelError("role.dataRole", "Digite a data! ex: 20/05/2017"); } if (role.horaRole == null) { ModelState.AddModelError("role.horaRole", "Digite a hora! ex: 07:00"); } LocalidadesController loc = new LocalidadesController(); role.fkLocalidade = loc.carregaLocalidadeGoogle(form.administrative_area_level_2, form.country, form.administrative_area_level_1, form.longitude.ToString(), form.latitude.ToString(), form.autocomplete.ToString()); ImageUpload imageUpload = new ImageUpload { Width = 800 }; if (FotoCapa != null && FotoCapa.FileName != null) { ImageResult imageResult = imageUpload.RenameUploadFile(FotoCapa); if (!imageResult.Success) { ModelState.AddModelError("FotoCapa", "Digite a hora! ex: 07:00"); return(View()); } else { role.capa = imageResult.ImageName; } } else { role.capa = "tipo" + role.fkTipoRole.ToString() + ".jpg"; } role.ativo = true; if (ModelState.IsValid) { db.Role.Add(role); await db.SaveChangesAsync(); return(RedirectToAction("Index")); } ViewBag.fkUsuario = new SelectList(db.CAUsuario, "pkUsuario", "nome", role.fkUsuario); ViewBag.fkTipoRole = new SelectList(db.TipoRole, "pkTipoRole", "descricao", role.fkTipoRole); return(View(form)); } catch (Exception er) { ModelState.AddModelError("titulo", er.StackTrace.ToString()); return(View(form)); } return(RedirectToAction("../Roles/Index")); }
public async Task <ActionResult> Create(FormularioUsuarios form, HttpPostedFileBase FotoPerfil) { try { CAUsuario usuario = form.usuario; usuario.fkInstancia = 1; usuario.fkPerfil = 1; if (db.CAUsuario.Where(o => o.email.Equals(form.usuario.email.ToLower())).Any()) { ModelState.Remove("usuario.nome"); ViewBag.msgErro = "Já existe um cadastro com seu email! <br> <a href=\"Login/\"/> Clique aqui </a> para entrar com email e senha ou recuperar sua senha!"; return(View()); } if (usuario.nome == null) { ModelState.AddModelError("usuario.nome", "Digite seu nome!"); } if (usuario.apelido == null) { ModelState.AddModelError("usuario.apelido", "Digite seu apelido!"); } if (usuario.email == null) { ModelState.AddModelError("usuario.email", "Digite seu email!"); } if (usuario.senha == null) { ModelState.AddModelError("usuario.senha", "Digite sua Senha!"); } else { if (usuario.senha.Equals(form.senhaConfirmacao)) { usuario.senha = funcoesUteis.Criptografar(usuario.senha); } else { ModelState.AddModelError("senhaConfirmacao", "A Senha e Confirmação da Senha não Conferem!"); return(View(ViewBag)); } } if (form.autocomplete == null) { ModelState.AddModelError("autocomplete", "Digite sua Cidade!"); } if (!ModelState.IsValid) { return(View()); } LocalidadesController loc = new LocalidadesController(); usuario.fkLocalidade = loc.carregaLocalidadeGoogle(form.administrative_area_level_2, form.country, form.administrative_area_level_1, form.longitude.ToString(), form.latitude.ToString(), form.autocomplete.ToString()); usuario.coordenadas = DbGeography.FromText(string.Format("POINT({0} {1})", form.latitude.Replace(",", "."), form.longitude.Replace(",", ".")), 4326); ImageUpload imageUpload = new ImageUpload { Width = 800 }; if (FotoPerfil != null && FotoPerfil.FileName != null) { ImageResult imageResult = imageUpload.RenameUploadFile(FotoPerfil); if (!imageResult.Success) { ModelState.AddModelError("usuario.foto", "Ocorreu um erro no Envio de Foto, Verifique o Arquivo."); return(View()); } else { usuario.foto = imageResult.ImageName; } } usuario.email = usuario.email.ToLower(); db.CAUsuario.Add(usuario); await db.SaveChangesAsync(); return(RedirectToAction("../CAUsuarios/Index")); } catch (Exception er) { ViewBag.administrative_area_level_2 = form.administrative_area_level_2; ViewBag.administrative_area_level_1 = form.administrative_area_level_1; ViewBag.country = form.country; ViewBag.autocomplete = form.autocomplete; ViewBag.longitude = form.longitude; ViewBag.latitude = form.latitude; ViewBag.Erro = er.Message.ToString(); return(View()); } return(View()); }