Esempio n. 1
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));
            }
        }
Esempio n. 2
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());
        }
Esempio n. 3
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"));
        }
Esempio n. 4
0
        public async Task <ActionResult> MeusDados(FormularioUsuarios form, HttpPostedFileBase FotoPerfil)
        {
            try
            {
                CAUsuario usuario;
                if (Session["usuario"] == null)
                {
                    RedirectToAction("Login", "CAUsuarios");
                    return(View());
                }
                else
                {
                    usuario = (CAUsuario)Session["usuario"];
                }


                if (form.usuario.nome == null)
                {
                    ModelState.AddModelError("usuario.nome", "Digite seu nome!");
                }
                else
                {
                    usuario.nome = form.usuario.nome;
                }

                if (form.usuario.apelido == null)
                {
                    ModelState.AddModelError("usuario.apelido", "Digite seu apelido!");
                }
                else
                {
                    usuario.apelido = form.usuario.apelido;
                }

                usuario.fone = form.usuario.fone;

                if (form.usuario.senha != null)
                {
                    if (form.usuario.senha.Equals(form.senhaConfirmacao))
                    {
                        usuario.senha = funcoesUteis.Criptografar(form.usuario.senha);
                    }
                    else
                    {
                        ModelState.AddModelError("senhaConfirmacao", "A Senha e Confirmação da Senha não Conferem!");
                        return(View());
                    }
                }

                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;
                    }
                }

                db.Entry(usuario).State = EntityState.Modified;
                await db.SaveChangesAsync();

                return(RedirectToAction("IndexInterno", "Home"));
            }
            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());
        }