コード例 #1
0
        // 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"));
        }
コード例 #2
0
        public async Task <ActionResult> DeleteConfirmed(int id)
        {
            CAUsuario cAUsuario = await db.CAUsuario.FindAsync(id);

            db.CAUsuario.Remove(cAUsuario);
            await db.SaveChangesAsync();

            return(RedirectToAction("Index"));
        }
コード例 #3
0
        // 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));
        }
コード例 #4
0
        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));
        }
コード例 #5
0
        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());
        }
コード例 #6
0
        // 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));
        }
コード例 #7
0
        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));
        }
コード例 #8
0
        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));
            }
        }
コード例 #9
0
        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"));
        }
コード例 #10
0
        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());
        }