Example #1
0
        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 = "查無資訊"
                }));
            }
        }
Example #2
0
        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
                }));
            }
        }