Ejemplo n.º 1
0
        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 = "查無資訊"
                }));
            }
        }
Ejemplo n.º 2
0
        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 = "查無資訊"
                }));
            }
        }