public async Task <IActionResult> Create(RequestProductBanner productBanner) { if (productBanner.file != null) { var savePath = Path.Combine(Directory.GetCurrentDirectory(), @"wwwroot\Upload", productBanner.file.FileName); using (var stream = new FileStream(savePath, FileMode.Create)) { await productBanner.file.CopyToAsync(stream); } productBanner.ImgUrl = "/Upload/" + productBanner.file.FileName; } try { var targer = new ProductBanners() { ImgUrl = productBanner.ImgUrl, PublishDate = productBanner.PublishDate, Url = productBanner.Url, DownDate = productBanner.DownDate, Title = productBanner.Title }; _context.ProductBanners.Add(targer); await _context.SaveChangesAsync(); return(Ok()); } catch (Exception ex) { return(StatusCode(Status400BadRequest, new ResponseMessage { Message = "查無資訊" })); } }
public async Task <IActionResult> Edit(RequestProductBanner productBanner) { var ProductBanner = _context.ProductBanners.Where(r => r.ID == productBanner.ID); if (ProductBanner.Any()) { try { var data = ProductBanner.FirstOrDefault(); if (productBanner.file != null) { var savePath = Path.Combine(Directory.GetCurrentDirectory(), @"wwwroot\Upload", productBanner.file.FileName); using (var stream = new FileStream(savePath, FileMode.Create)) { await productBanner.file.CopyToAsync(stream); } data.ImgUrl = "/Upload/" + productBanner.file.FileName; } data.Title = productBanner.Title; data.Url = productBanner.Url; data.PublishDate = productBanner.PublishDate; data.DownDate = productBanner.DownDate; await _context.SaveChangesAsync(); return(Ok()); } catch (Exception ex) { return(StatusCode(Status400BadRequest, new ResponseMessage { Message = ex.Message })); } } else { return(StatusCode(Status400BadRequest, new ResponseMessage { Message = "查無資訊" })); } }