Esempio n. 1
0
        // GET: Roles/Edit/5
        public async Task <ActionResult> Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Role role = await db.Role.FindAsync(id);

            if (role == null)
            {
                return(HttpNotFound());
            }
            ViewBag.fkUsuario  = new SelectList(db.CAUsuario, "pkUsuario", "nome", role.fkUsuario);
            ViewBag.fkTipoRole = new SelectList(db.TipoRole, "pkTipoRole", "descricao", role.fkTipoRole);
            FormulariosRoles form = new FormulariosRoles();

            form.role = role;
            form.administrative_area_level_2 = role.Localidade.cidade;
            form.administrative_area_level_1 = role.Localidade.uf;
            form.country      = role.Localidade.pais;
            form.autocomplete = role.Localidade.nomeCompletoLocal;
            form.longitude    = role.Localidade.coordenadas.Longitude.ToString();
            form.latitude     = role.Localidade.coordenadas.Latitude.ToString();


            return(View(form));
        }
Esempio n. 2
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. 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"));
        }