public async Task <IActionResult> Edit(RequestBlog blog) { var Blogs = _context.Blogs.Where(r => r.ID == blog.Id); if (Blogs.Any()) { try { var data = Blogs.FirstOrDefault(); data.Title = blog.Title; data.VideoUrl = !string.IsNullOrEmpty(blog.VideoUrl) ? blog.VideoUrl : ""; data.SubContent = blog.SubContent; data.Type = Guid.Parse(blog.Type); data.Content = blog.Content; data.PublishDate = blog.PublishDate; data.DownDate = blog.DownDate; if (blog.file != null) { var savePath = Path.Combine(Directory.GetCurrentDirectory(), @"wwwroot\Upload", blog.file.FileName); using (var stream = new FileStream(savePath, FileMode.Create)) { await blog.file.CopyToAsync(stream); } data.ImgUrl = "/Upload/" + blog.file.FileName; } await _context.SaveChangesAsync(); return(Ok()); } catch (Exception ex) { return(StatusCode(Status400BadRequest, new ResponseMessage { Message = ex.Message })); } } else { return(StatusCode(Status400BadRequest, new ResponseMessage { Message = "查無資訊" })); } }
public async Task <IActionResult> Create(RequestBlog blog) { try { if (blog.file != null) { var savePath = Path.Combine(Directory.GetCurrentDirectory(), @"wwwroot\Upload", blog.file.FileName); using (var stream = new FileStream(savePath, FileMode.Create)) { await blog.file.CopyToAsync(stream); } blog.ImgUrl = "/Upload/" + blog.file.FileName; } var target = new Blogs() { ImgUrl = blog.ImgUrl, SubContent = blog.SubContent, Type = Guid.Parse(blog.Type), VideoUrl = blog.VideoUrl, Content = blog.Content, DownDate = blog.DownDate, PublishDate = blog.PublishDate, Title = blog.Title }; _context.Blogs.Add(target); await _context.SaveChangesAsync(); return(Ok()); } catch (Exception ex) { return(StatusCode(Status400BadRequest, new ResponseMessage { Message = ex.Message })); } }