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 = "查無資訊" })); } }
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 = "查無資訊" })); } }