示例#1
0
        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"));
        }
示例#2
0
        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"));
        }
示例#3
0
        public async Task <IActionResult> OnPostAsync()
        {
            if (!ModelState.IsValid)
            {
                return(Page());
            }

            _context.Prospect.Add(Prospect);
            await _context.SaveChangesAsync();

            return(RedirectToPage("./Index"));
        }
示例#4
0
        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"));
        }
示例#5
0
        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"));
        }