public async Task <IActionResult> OnPostAsync() { if (!ModelState.IsValid) { return(Page()); } _context.Noticia.Add(Noticia); await _context.SaveChangesAsync(); if (this.Imagem != null) { ImagemNoticia i = new ImagemNoticia(); i.imagemNome = GetUniqueName(this.Imagem.FileName); i.idNoticia = this.Noticia.ID; if (!Directory.Exists(hostingEnvironment.WebRootPath + i.ImagemPasta)) { Directory.CreateDirectory(hostingEnvironment.WebRootPath + i.ImagemPasta); } if (!Directory.Exists(hostingEnvironment.WebRootPath + i.ThumbPasta)) { Directory.CreateDirectory(hostingEnvironment.WebRootPath + i.ThumbPasta); } using (var stream = new FileStream(hostingEnvironment.WebRootPath + i.ImagemCaminho, FileMode.Create)) { this.Imagem.CopyTo(stream); stream.Dispose(); } using (Image <Rgba32> img = Image.Load(hostingEnvironment.WebRootPath + i.ImagemCaminho)) { if (img.Width > 1200) { img.Mutate(ctx => ctx.Resize(1200, 0)); } img.Save(hostingEnvironment.WebRootPath + i.ImagemCaminho); img.Mutate(ctx => ctx.Resize(150, 0)); img.Save(hostingEnvironment.WebRootPath + i.ThumbCaminho); } this.Noticia.Imagem = i.imagemNome; await _context.SaveChangesAsync(); } return(RedirectToPage("./Index")); }
public async Task <IActionResult> OnPostAsync() { if (!ModelState.IsValid) { return(Page()); } _context.Attach(Prospect).State = EntityState.Modified; try { await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!ProspectExists(Prospect.Id)) { return(NotFound()); } else { throw; } } return(RedirectToPage("./Index")); }
public async Task <IActionResult> OnPostAsync() { if (!ModelState.IsValid) { return(Page()); } _context.Prospect.Add(Prospect); await _context.SaveChangesAsync(); return(RedirectToPage("./Index")); }
public async Task <IActionResult> OnPostAsync(int?id) { if (id == null) { return(NotFound()); } Prospect = await _context.Prospect.FindAsync(id); if (Prospect != null) { _context.Prospect.Remove(Prospect); await _context.SaveChangesAsync(); } return(RedirectToPage("./Index")); }
public async Task <IActionResult> OnPostAsync(int?id) { if (id == null) { return(NotFound()); } Noticia = await _context.Noticia.FindAsync(id); if (Noticia != null) { _context.Noticia.Remove(Noticia); await _context.SaveChangesAsync(); } return(RedirectToPage("./Index")); }