コード例 #1
0
        public ActionResult CadastroTema()
        {
            var pj        = (Fornecedor)Session["usuarioFornecedorLogado"];
            var modelTema = new TemaViewModel()
            {
                FornecedorId = pj.Id
            };

            return(View("CadastroTema", modelTema));
        }
コード例 #2
0
 public int Add(TemaViewModel entity)
 {
     m_TemaService.Add(new Data.EV_TEMA
     {
         TEMA          = entity.Tema,
         DTATUALIZACAO = DateTime.Now,
         DTCADASTRO    = DateTime.Now,
     });
     return(m_TemaService.Commit());
 }
コード例 #3
0
        public int Delete(TemaViewModel entity)
        {
            var item = m_TemaService.GetById(entity.Id);

            if (item != null)
            {
                item.DTEXCLUSAO = DateTime.Now;
                m_TemaService.Update(item);
            }
            return(m_TemaService.Commit());
        }
コード例 #4
0
        public int Update(TemaViewModel entity)
        {
            var item = m_TemaService.GetById(entity.Id);

            if (item != null)
            {
                item.TEMA          = entity.Tema;
                item.DTATUALIZACAO = DateTime.Now;
                m_TemaService.Update(item);
            }

            return(m_TemaService.Commit());
        }
コード例 #5
0
ファイル: TemaController.cs プロジェクト: dieabra/DanzFloor
        public ActionResult Create(TemaViewModel viewModel)
        {
            if (ModelState.IsValid)
            {
                var temaCrear = new Tema(viewModel, db);
                new Repositorio <Tema>(db).Crear(temaCrear);

                return(RedirectToAction("Index"));
            }

            viewModel.RegenerarVista(db);

            return(View(viewModel));
        }
コード例 #6
0
ファイル: TemaController.cs プロジェクト: dieabra/DanzFloor
        public ActionResult Edit(TemaViewModel viewModel)
        {
            if (ModelState.IsValid)
            {
                Tema tema = new Repositorio <Tema>(db).Traer(viewModel.Id);

                tema.Modificar(viewModel, db);
                new Repositorio <Tema>(db).Modificar(tema);

                return(RedirectToAction("Index"));
            }

            viewModel.RegenerarVista(db);

            return(View(viewModel));
        }
コード例 #7
0
        public ActionResult CadastroTema(TemaViewModel temaViewModel)
        {
            var imageTypes = new string[] {
                "image/gif",
                "image/jpeg",
                "image/pjpeg",
                "image/png"
            };

            if (temaViewModel.ImageUpload == null || temaViewModel.ImageUpload.ContentLength == 0)
            {
                ModelState.AddModelError("ImageUpload.vazio", "Este campo é obrigatório!");
            }
            else if (!imageTypes.Contains(temaViewModel.ImageUpload.ContentType))
            {
                ModelState.AddModelError("ImageUpload.sem", "Escolha uma imagem GIF, JPG ou PNG.");
            }

            if (ModelState.IsValid)
            {
                var tema = new Tema();
                tema.Nome               = temaViewModel.Nome;
                tema.Descricao          = temaViewModel.Descricao;
                tema.LinkSolicitarFesta = temaViewModel.LinkPedirFesta;
                tema.LinkAlbum          = temaViewModel.LinkAlbumFacebook;
                tema.FornecedorId       = temaViewModel.FornecedorId;

                var imagemNome = String.Format("{0:yyyyMMdd-HHmmssfff}", DateTime.Now);
                var extensao   = System.IO.Path.GetExtension(temaViewModel.ImageUpload.FileName).ToLower();

                using (var img = System.Drawing.Image.FromStream(temaViewModel.ImageUpload.InputStream))
                {
                    tema.Imagem = String.Format("/Imagens/{0}{1}", imagemNome, extensao);
                    // Salva imagem
                    SalvarNaPasta(img, tema.Imagem);
                }

                temaDAO.Adicionar(tema);
                return(RedirectToAction("ListarTemasParaFornecedor", "Tema"));
            }
            else
            {
                return(View(temaViewModel));
            }
        }
コード例 #8
0
ファイル: TemaController.cs プロジェクト: dieabra/DanzFloor
        public ActionResult Edit(Guid?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }

            Tema temaModificar = new Repositorio <Tema>(db).Traer(id.Value);

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

            var temaViewModel = new TemaViewModel(temaModificar, db);

            return(View(temaViewModel));
        }
コード例 #9
0
ファイル: Tema.cs プロジェクト: dieabra/DanzFloor
 internal void Modificar(TemaViewModel viewModel, ApplicationDbContext db)
 {
     Nombre      = viewModel.Nombre;
     SpotifyLink = viewModel.SpotifyLink;
     Artista     = new Repositorio <ArtistaBase>(db).Traer(viewModel.ArtistaId);
 }
コード例 #10
0
ファイル: Tema.cs プロジェクト: dieabra/DanzFloor
 public Tema(TemaViewModel viewModel, ApplicationDbContext db)
 {
     Modificar(viewModel, db);
 }
コード例 #11
0
 public SeleccionaTema()
 {
     InitializeComponent();
     BindingContext = new TemaViewModel();
 }