コード例 #1
0
        public async Task <IActionResult> Create(RequestKeyVisuals keyVisual)
        {
            if (keyVisual.file != null)
            {
                var savePath = Path.Combine(Directory.GetCurrentDirectory(), @"wwwroot\Upload", keyVisual.file.FileName);
                using (var stream = new FileStream(savePath, FileMode.Create))
                {
                    await keyVisual.file.CopyToAsync(stream);
                }
                keyVisual.ImgUrl = "/Upload/" + keyVisual.file.FileName;
            }

            try
            {
                var target = new KeyVisuals()
                {
                    DownDate    = keyVisual.DownDate,
                    PublishDate = keyVisual.PublishDate,
                    Url         = keyVisual.Url,
                    ImgUrl      = keyVisual.ImgUrl,
                    Title       = keyVisual.Title
                };

                _context.KeyVisuals.Add(target);
                await _context.SaveChangesAsync();

                return(Ok());
            }
            catch (Exception ex)
            {
                return(StatusCode(Status400BadRequest, new ResponseMessage {
                    Message = "查無資訊"
                }));
            }
        }
コード例 #2
0
        public async Task <IActionResult> Edit(RequestKeyVisuals keyVisual)
        {
            var KV = _context.KeyVisuals.Where(r => r.ID == keyVisual.Id);

            if (KV.Any())
            {
                try
                {
                    var data = KV.FirstOrDefault();
                    if (keyVisual.file != null)
                    {
                        var savePath = Path.Combine(Directory.GetCurrentDirectory(), @"wwwroot\Upload", keyVisual.file.FileName);
                        using (var stream = new FileStream(savePath, FileMode.Create))
                        {
                            await keyVisual.file.CopyToAsync(stream);
                        }
                        data.ImgUrl = "/Upload/" + keyVisual.file.FileName;
                    }
                    data.Title       = keyVisual.Title;
                    data.Url         = keyVisual.Url;
                    data.PublishDate = keyVisual.PublishDate;
                    data.DownDate    = keyVisual.DownDate;
                    await _context.SaveChangesAsync();

                    return(Ok());
                }
                catch (Exception ex)
                {
                    return(StatusCode(Status400BadRequest, new ResponseMessage {
                        Message = ex.Message
                    }));
                }
            }
            else
            {
                return(StatusCode(Status400BadRequest, new ResponseMessage {
                    Message = "查無資訊"
                }));
            }
        }