コード例 #1
0
        public ActionResult CadastroEvento(EventoModel model)
        {
            if (ModelState.IsValid)
            {
                //model.evento_data = Convert.ToDateTime(model.evento_data_string);
                var evento = Mapper.Map<EventoModel, Evento>(model);

                //var evento = new Evento
                //{
                //    evento_titulo = model.evento_titulo,
                //    evento_tipo = Convert.ToInt16(model.evento_tipo),
                //    evento_data = Convert.ToDateTime(model.evento_data),
                //    evento_duracao = model.evento_duracao,
                //    evento_user_create = model.evento_user_create,
                //    DataCadastro = model.DataCadastro,
                //    evento_date_alt = model.evento_date_alt
                //};

                if (Request.Files.Count > 0)
                {
                    HttpPostedFileBase file = Request.Files[0] as HttpPostedFileBase;

                    if (file.ContentLength > 0)
                    {
                        ImageUpload imageUpload = new ImageUpload();
                        if (imageUpload.ValidaImage(file))
                        {
                            try
                            {
                                evento.Album_evento = new List<Album_evento>();
                                evento.Album_evento.Add(new Album_evento() { album_evento_image = imageUpload.ConverteBytes(file), album_evento_tipo = 1, DataCadastro = DateTime.Now });
                            }
                            catch (Exception ex)
                            {
                                ModelState.AddModelError("Imagem", ex.Message);
                                return View(model);
                            }
                        }
                        else
                        {
                            ModelState.AddModelError("Imagem", "Extensão inválida");
                            return View(model);
                        }

                        evento.evento_date_alt = DateTime.Now;
                        evento.evento_user_create = WebSecurity.CurrentUserId;
                        evento.Evento_User.Add(new Evento_User() { user_id = WebSecurity.CurrentUserId, ind_aceite = 1, DataAceite = DateTime.Now });

                        EventoApp.Adicionar(evento);
                        EventoApp.Salvar();

                        return RedirectToAction("Evento");
                    }
                    else
                    {
                        ModelState.AddModelError("Imagem", "Tamanho inválida");
                        return View(model);
                    }
                }
            }
            CarregarTiposEventos();
            return View();
        }
コード例 #2
0
        public ActionResult EditarEvento(EventoModel model)
        {
            if (ModelState.IsValid)
            {
                var evento = EventoApp.Buscar(model.evento_id);

                evento.evento_data = model.evento_data;
                evento.evento_date_alt = DateTime.Now;
                evento.evento_duracao = model.evento_duracao;
                evento.evento_tipo = Convert.ToInt16(model.evento_tipo);
                evento.evento_titulo = model.evento_titulo;

                if (Request.Files.Count > 0 && !string.IsNullOrWhiteSpace(Request.Files[0].FileName))
                {
                    HttpPostedFileBase file = Request.Files[0] as HttpPostedFileBase;

                    if (file.ContentLength > 0)
                    {
                        ImageUpload imageUpload = new ImageUpload();
                        if (imageUpload.ValidaImage(file))
                        {
                            try
                            {
                                var albumEvento = AlbumEventoApp.Buscar(x => x.evento_id == model.evento_id && x.album_evento_tipo == 1);
                                albumEvento.album_evento_image = imageUpload.ConverteBytes(file);
                                AlbumEventoApp.Atualizar(albumEvento);
                                AlbumEventoApp.Salvar();
                            }
                            catch (Exception ex)
                            {
                                ModelState.AddModelError("Imagem", ex.Message);
                                CarregarTiposEventos();
                                return View(model);
                            }
                        }
                        else
                        {
                            ModelState.AddModelError("Imagem", "Extensão inválida");
                            CarregarTiposEventos();
                            return View(model);
                        }

                        //evento.Evento_User.Add(new Evento_User() { user_id = WebSecurity.CurrentUserId, ind_aceite = 1, DataAceite = DateTime.Now });

                        EventoApp.Atualizar(evento);
                        EventoApp.Salvar();

                        return RedirectToAction("Evento");
                    }
                    else
                    {
                        ModelState.AddModelError("Imagem", "Tamanho inválida");
                        CarregarTiposEventos();
                        return View(model);
                    }
                }

                /////
                EventoApp.Atualizar(evento);
                EventoApp.Salvar();

                return RedirectToAction("Evento");
            }
            CarregarTiposEventos();
            return View(model);
        }