예제 #1
0
        public ActionResult Criar()
        {
            var model = new AdminCursoViewModel();

            //Salvo os usuarios a guardo na variavel listaUsuario
            using (var repoUser = new AdminCursoRepository())
            {
                var listaUsuario = repoUser.ListaUsuario();

                model.ListaUsuarios = (from x in listaUsuario
                                       select new SelectListItem
                {
                    Text = x.Nome,
                    Value = x.Id.ToString()
                });
            }

            //Salvo os assuntos a guardo na variavel listaAssunto
            using (var repoAssunto = new AdminCursoRepository())
            {
                var listaAssunto = repoAssunto.ListaAssunto();

                model.ListaAssunto = (from x in listaAssunto
                                      select new SelectListItem
                {
                    Text = x.Nome,
                    Value = x.Id.ToString()
                });
            }
            return(View(model));
        }
예제 #2
0
        public ActionResult Editar(int id)
        {
            var model = new AdminCursoViewModel();

            using (var repoUser = new AdminCursoRepository())
            {
                model.Acu = repoUser.Obter(id);
                var listaUsuario = repoUser.ListaUsuario();
                model.Acu.UsuarioSelecionado = model.Acu.IdAutor;

                model.ListaUsuarios = (from x in listaUsuario select new SelectListItem {
                    Text = x.Nome,
                    Value = x.Id.ToString(),
                    Selected = model.Acu.NomeAutor == x.Nome
                });
            }


            using (var repoAssunto = new AdminCursoRepository())
            {
                model.Acu.AssuntoSelecionado = model.Acu.IdAssunto;

                var listaAssunto = repoAssunto.ListaAssunto();

                model.ListaAssunto = (from x in listaAssunto
                                      select new SelectListItem
                {
                    Text = x.Nome,
                    Value = x.Id.ToString(),
                    Selected = model.Acu.NomeAssunto == x.Nome
                });
            }

            return(View(model));
        }
예제 #3
0
        public ActionResult Editar(AdminCursoViewModel model)
        {
            using (var repo = new AdminCursoRepository())
            {
                var fileNameOld = repo.Obter(model.Acu.IdCurso);

                var shortPathOld = "/Content/Img/Cursos/" + fileNameOld.Nome;


                model.Acu.Img = model.Img.FileName.ToString();
                repo.Atualizar(model.Acu);

                if (Request.Files.Count > 0)
                {
                    //var file = Request.Files[0];
                    if (ModelState.IsValid)
                    {
                        var filename  = Path.GetFileName(model.Img.FileName);
                        var shortPath = "/Content/Img/Cursos/" + model.Acu.Nome;
                        var path      = Path.Combine(Server.MapPath(shortPath), filename);

                        if (Directory.Exists(Server.MapPath(shortPathOld)))
                        {
                            if (shortPathOld != shortPath)
                            {
                                Directory.Move(Server.MapPath(shortPathOld), Server.MapPath(shortPath));
                            }
                        }
                        else
                        {
                            Directory.CreateDirectory(Server.MapPath(shortPath));
                        }

                        model.Img.SaveAs(path);
                        //Verifica se não existe o diretorio então cria o diretorio
                    }
                }
                return(RedirectToAction("Index"));
            }
        }
예제 #4
0
        public ActionResult Criar(AdminCursoViewModel model)
        {
            using (var repo = new AdminCursoRepository())
            {
                model.Acu.Img = model.Img.FileName.ToString();
                var inserido = repo.Inserir(model.Acu);


                if (inserido.IdCurso == 0)
                {
                    ModelState.AddModelError("", "Erro");
                }


                if (Request.Files.Count > 0)
                {
                    //var file = Request.Files[0];
                    if (ModelState.IsValid)
                    {
                        //model.Acu.Img = model.Img.FileName.ToString();
                        var filename  = Path.GetFileName(model.Img.FileName);
                        var shortPath = "/Content/Img/Cursos/" + model.Acu.Nome;
                        var path      = Path.Combine(Server.MapPath(shortPath), filename);

                        //Verifica se não existe o diretorio então cria o diretorio
                        if (!Directory.Exists(Server.MapPath(shortPath)))
                        {
                            var directory = Directory.CreateDirectory(Server.MapPath(shortPath));
                        }

                        model.Img.SaveAs(path);
                    }
                }
            }
            return(RedirectToAction("Index"));
        }