public async Task <ActionResult <TbSlide> > PostTbSlide(TbSlide tbSlide) { _context.TbSlide.Add(tbSlide); await _context.SaveChangesAsync(); return(CreatedAtAction("GetTbSlide", new { id = tbSlide.SlideId }, tbSlide)); }
public async Task <IActionResult> Create(TbSlide tbSlide, IFormFile SlideImage) { if (ModelState.IsValid) { if (SlideImage.Length > 0) { var fileName = ContentDispositionHeaderValue.Parse(SlideImage.ContentDisposition).FileName.Trim('"'); string ImageName = Guid.NewGuid().ToString() + Path.GetExtension(SlideImage.FileName); var path = Path.Combine(Directory.GetCurrentDirectory(), $"wwwroot\\Uploadimages\\{ImageName}"); var pathView = $"\\Uploadimages\\{ImageName}"; using (var stream = new FileStream(path, FileMode.Create)) { await SlideImage.CopyToAsync(stream); } tbSlide.SlideImage = pathView; //tbSlide.CamnangNgaytao = DateTime.Now; } _context.Add(tbSlide); await _context.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); } return(View(tbSlide)); }
public async Task <IActionResult> PutTbSlide(int id, TbSlide tbSlide) { if (id != tbSlide.SlideId) { return(BadRequest()); } _context.Entry(tbSlide).State = EntityState.Modified; try { await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!TbSlideExists(id)) { return(NotFound()); } else { throw; } } return(NoContent()); }
public async Task <IActionResult> Edit(int id, TbSlide tbSlide, IFormFile SlideImage) { if (id != tbSlide.SlideId) { return(NotFound()); } if (ModelState.IsValid) { if (SlideImage != null) { var fileName = ContentDispositionHeaderValue.Parse(SlideImage.ContentDisposition).FileName.Trim('"'); string ImageName = Guid.NewGuid().ToString() + Path.GetExtension(SlideImage.FileName); var path = Path.Combine(Directory.GetCurrentDirectory(), $"wwwroot\\Uploadimages\\{ImageName}"); var pathView = $"\\Uploadimages\\{ImageName}"; using (var stream = new FileStream(path, FileMode.Create)) { await SlideImage.CopyToAsync(stream); } tbSlide.SlideImage = pathView; } try { _context.Update(tbSlide); await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!TbSlideExists(tbSlide.SlideId)) { return(NotFound()); } else { throw; } } return(RedirectToAction(nameof(Index))); } return(View(tbSlide)); }