Beispiel #1
0
        public ActionResult Create(int?idForm, int?idUsuario)
        {
            var model = new ComoFoiAExperienciaViewModel();

            ViewBag.form = idForm;
            ViewBag.user = idUsuario;

            return(View(model));
        }
Beispiel #2
0
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            ComoFoiAExperiencia comoFoiAExperiencia = db.ComoFoiAsExperiencias.Find(id);

            ComoFoiAExperienciaViewModel comoFoiAExperienciaViewModel = new ComoFoiAExperienciaViewModel();

            comoFoiAExperienciaViewModel.ComoFoiAExperienciaID   = comoFoiAExperiencia.ComoFoiAExperienciaID;
            comoFoiAExperienciaViewModel.CompartilharExperiencia = comoFoiAExperiencia.CompartilharExperiencia;
            comoFoiAExperienciaViewModel.PanejamentoFixoId       = comoFoiAExperiencia.PlanejamentoFixoId;
            comoFoiAExperienciaViewModel.MsgComoFoiAExperiencia  = comoFoiAExperiencia.MsgComoFoiAExperiencia;


            if (comoFoiAExperienciaViewModel == null)
            {
                return(HttpNotFound());
            }


            return(View(comoFoiAExperienciaViewModel));
        }
Beispiel #3
0
        public ActionResult Create(ComoFoiAExperienciaViewModel comoFoiAExperiencia, int?id)
        {
            //Pegar a Inform do form e comparar com o planfix para inserir o ID
            PlanejamentoFixo planejamentoFixo = new PlanejamentoFixo();


            var GetFormId          = from b in db.Formularios select b;
            var comoFoiExperiencia = new ComoFoiAExperiencia();
            var imageTypes         = new string[]
            {
                "image/gif",
                "image/jpeg",
                "image/pjpeg",
                "image/png"
            };

            if (comoFoiAExperiencia.ImageUpload == null || comoFoiAExperiencia.ImageUpload.ContentLength == 0)
            {
                var GetIdUser = from b in db.Usuarios where b.Nome == User.Identity.Name select b;

                foreach (var item in GetIdUser)
                {
                    GetFormId = from p in db.Formularios where p.UsuarioId == item.Id select p;
                }

                var GetForm = from p in GetFormId where p.FormularioID == comoFoiAExperiencia.PanejamentoFixoId select p;

                foreach (var item in GetForm)
                {
                    planejamentoFixo.Informacao   = item.Informacao;
                    planejamentoFixo.Data         = item.Data;
                    planejamentoFixo.UsuarioId    = item.UsuarioId;
                    planejamentoFixo.FormularioId = item.FormularioID;
                }

                foreach (var item2 in GetFormId)
                {
                    comoFoiExperiencia.PlanejamentoFixoId = planejamentoFixo.Id;
                }

                comoFoiExperiencia.MsgComoFoiAExperiencia  = comoFoiAExperiencia.MsgComoFoiAExperiencia;
                comoFoiExperiencia.CompartilharExperiencia = comoFoiAExperiencia.CompartilharExperiencia;
                comoFoiExperiencia.UsuarioId          = comoFoiAExperiencia.UsuarioId;
                comoFoiExperiencia.PlanejamentoFixoId = comoFoiAExperiencia.PanejamentoFixoId;

                db.ComoFoiAsExperiencias.Add(comoFoiExperiencia);
                db.PlanejamentosFixo.Add(planejamentoFixo);

                ViewBag.info = 100;
                db.SaveChanges();
                return(RedirectToRoute(new { controller = "Home", action = "Index" }));
            }
            else if (!imageTypes.Contains(comoFoiAExperiencia.ImageUpload.ContentType))
            {
                ModelState.AddModelError("ImageUpload", "Escolha uma iamgem GIF, JPG ou PNG.");
            }

            if (ModelState.IsValid)
            {
                var GetIdUser = from b in db.Usuarios where b.Nome == User.Identity.Name select b;

                foreach (var item in GetIdUser)
                {
                    GetFormId = from p in db.Formularios where p.UsuarioId == item.Id select p;
                }


                var GetForm = from p in GetFormId where p.FormularioID == comoFoiAExperiencia.PanejamentoFixoId select p;

                foreach (var item in GetForm)
                {
                    planejamentoFixo.Informacao   = item.Informacao;
                    planejamentoFixo.Data         = item.Data;
                    planejamentoFixo.UsuarioId    = item.UsuarioId;
                    planejamentoFixo.FormularioId = item.FormularioID;
                }

                foreach (var item2 in GetFormId)
                {
                    comoFoiExperiencia.PlanejamentoFixoId = planejamentoFixo.Id;
                }

                foreach (var item2 in GetFormId)
                {
                    comoFoiExperiencia.PlanejamentoFixoId = planejamentoFixo.Id;
                }

                comoFoiExperiencia.MsgComoFoiAExperiencia  = comoFoiAExperiencia.MsgComoFoiAExperiencia;
                comoFoiExperiencia.CompartilharExperiencia = comoFoiAExperiencia.CompartilharExperiencia;
                comoFoiExperiencia.UsuarioId          = comoFoiAExperiencia.UsuarioId;
                comoFoiExperiencia.PlanejamentoFixoId = comoFoiAExperiencia.PanejamentoFixoId;

                //Salvar imagem para a pasta e pega o caminho
                var imagemNome = String.Format("{0:yyyyMMdd-HHmmssfff}", DateTime.Now);
                var extensao   = System.IO.Path.GetExtension(comoFoiAExperiencia.ImageUpload.FileName).ToLower();

                using (var img = Image.FromStream(comoFoiAExperiencia.ImageUpload.InputStream))
                {
                    comoFoiExperiencia.Imagem = String.Format("/ProdutoImagens/{0}{1}", imagemNome, extensao);
                    //Salvar imagem
                    SalvarNaPasta(img, comoFoiExperiencia.Imagem);
                }

                db.PlanejamentosFixo.Add(planejamentoFixo);
                db.ComoFoiAsExperiencias.Add(comoFoiExperiencia);
                db.SaveChanges();
                ViewBag.info = 100;

                db.SaveChanges();

                return(RedirectToRoute(new { controller = "Home", action = "Index" }));
            }


            ViewBag.ComoFoiAExperiencia = db.ComoFoiAsExperiencias;
            return(View(comoFoiAExperiencia));
        }
Beispiel #4
0
        public ActionResult Edit([Bind(Include = "ComoFoiAExperienciaID,MsgComoFoiAExperiencia,Imagem,CompartilharExperiencia, FormularioId")] ComoFoiAExperienciaViewModel comoFoiAExperiencia)
        {
            var GetIdForm          = from b in db.Formularios select b;
            var comoFoiExperiencia = new ComoFoiAExperiencia();
            var imageTypes         = new string[]
            {
                "image/gif",
                "image/jpeg",
                "image/pjpeg",
                "image/png"
            };

            if (comoFoiAExperiencia.ImageUpload == null || comoFoiAExperiencia.ImageUpload.ContentLength == 0)
            {
                var GetIdUser = from b in db.Usuarios where b.Nome == User.Identity.Name select b;

                foreach (var item in GetIdUser)
                {
                    GetIdForm = from b in db.Formularios where b.UsuarioId == item.Id select b;
                }

                foreach (var item2 in GetIdForm)
                {
                    comoFoiExperiencia.PlanejamentoFixoId = item2.FormularioID;
                }

                comoFoiExperiencia.MsgComoFoiAExperiencia  = comoFoiAExperiencia.MsgComoFoiAExperiencia;
                comoFoiExperiencia.CompartilharExperiencia = comoFoiAExperiencia.CompartilharExperiencia;

                db.ComoFoiAsExperiencias.Add(comoFoiExperiencia);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }
            else if (!imageTypes.Contains(comoFoiAExperiencia.ImageUpload.ContentType))
            {
                ModelState.AddModelError("ImageUpload", "Escolha uma iamgem GIF, JPG ou PNG.");
            }

            if (ModelState.IsValid)
            {
                var GetIdUser = from b in db.Usuarios where b.Nome == User.Identity.Name select b;

                foreach (var item in GetIdUser)
                {
                    GetIdForm = from b in db.Formularios where b.UsuarioId == item.Id select b;
                }

                foreach (var item2 in GetIdForm)
                {
                    comoFoiExperiencia.PlanejamentoFixoId = item2.FormularioID;
                }

                comoFoiExperiencia.MsgComoFoiAExperiencia  = comoFoiAExperiencia.MsgComoFoiAExperiencia;
                comoFoiExperiencia.CompartilharExperiencia = comoFoiAExperiencia.CompartilharExperiencia;


                //Salvar imagem para a pasta e pega o caminho
                var imagemNome = String.Format("{0:yyyyMMdd-HHmmssfff}", DateTime.Now);
                var extensao   = System.IO.Path.GetExtension(comoFoiAExperiencia.ImageUpload.FileName).ToLower();

                using (var img = Image.FromStream(comoFoiAExperiencia.ImageUpload.InputStream))
                {
                    comoFoiExperiencia.Imagem = String.Format("/ProdutoImagens/{0}{1}", imagemNome, extensao);
                    //Salvar imagem
                    SalvarNaPasta(img, comoFoiExperiencia.Imagem);
                }

                db.ComoFoiAsExperiencias.Add(comoFoiExperiencia);

                if (ModelState.IsValid)
                {
                    db.Entry(comoFoiExperiencia).State = EntityState.Modified;
                    db.SaveChanges();
                    return(RedirectToAction("Index"));
                }
            }


            ViewBag.ComoFoiAExperiencia = db.ComoFoiAsExperiencias;
            return(View(comoFoiAExperiencia));
        }