public ActionResult CadastroGrupo(GrupoModel grupo) { if (ModelState.IsValid) { var g = Mapper.Map<GrupoModel, Grupo>(grupo); 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 { g.Album_grupo = new List<Album_grupo>(); g.Album_grupo.Add(new Album_grupo() { album_grupo_image = imageUpload.ConverteBytes(file), album_grupo_tipo = 1, DataCadastro = DateTime.Now }); } catch (Exception ex) { ModelState.AddModelError("Imagem", ex.Message); return View(grupo); } } else { ModelState.AddModelError("Imagem", "Extensão inválida"); return View(grupo); } g.grupo_user_create = WebSecurity.CurrentUserId; g.grupo_date_alt = DateTime.Now; // g.user_id = WebSecurity.CurrentUserId; g.Grupo_User.Add(new Grupo_User() { user_id = WebSecurity.CurrentUserId, ind_aceite = 1, DataAceite = DateTime.Now }); GrupoApp.Adicionar(g); GrupoApp.Salvar(); } else { ModelState.AddModelError("Imagem", "Tamanho inválida"); return View(grupo); } } return RedirectToAction("Grupos"); } else { return View(grupo); } }
public ActionResult EditarGrupo(GrupoModel grupo) { if (ModelState.IsValid) { // var g = Mapper.Map<GrupoModel, Grupo>(grupo); var g = GrupoApp.Buscar(grupo.grupo_id); g.grupo_descricao = grupo.grupo_descricao; g.grupo_titulo = grupo.grupo_titulo; g.grupo_date_alt = DateTime.Now; 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 albumGrupo = AlbumGrupoUserApp.Buscar(x => x.grupo_id == grupo.grupo_id); albumGrupo.album_grupo_image = imageUpload.ConverteBytes(file); AlbumGrupoUserApp.Atualizar(albumGrupo); AlbumGrupoUserApp.Salvar(); } catch (Exception ex) { ModelState.AddModelError("Imagem", ex.Message); return View(grupo); } } else { ModelState.AddModelError("Imagem", "Extensão inválida"); return View(grupo); } GrupoApp.Atualizar(g); GrupoApp.Salvar(); } else { ModelState.AddModelError("Imagem", "Tamanho inválida"); return View(grupo); } } else { GrupoApp.Atualizar(g); GrupoApp.Salvar(); } return RedirectToAction("Grupos"); } else { return View(grupo); } }