예제 #1
0
        public IActionResult EditPost([FromForm] Blog BlogEdit, IFormFile file)
        {
            try
            {
                var namePicture = string.Empty;
                var roleId      = HttpContext.Items["RoleID"];
                var roldIdInt   = int.Parse(roleId.ToString());
                if (roleId == null || roldIdInt != 1)
                {
                    return(Json(new { status = 403, message = "Forbidden" }));
                }

                if (file != null)
                {
                    namePicture = _blogService.SaveImageToAssertAndReturnFileName(file);
                }
                bool isUpdateComplete = _blogService.UpdateBlog(BlogEdit, namePicture);
                if (isUpdateComplete)
                {
                    return(Json(new { status = 200, message = "Update complete" }));
                }
                return(Json(new { status = 500, message = "Update failed" }));
            }
            catch (Exception e)
            {
                return(Json(new { status = 500, message = "Update failed" + e }));
            }
        }
예제 #2
0
        public IActionResult Create([FromForm] Blog blog, IFormFile file)
        {
            try
            {
                var UserID = HttpContext.Items["UserID"];
                var RoleID = HttpContext.Items["RoleID"];

                if (UserID == null)
                {
                    return(Json(new { status = 403, message = "Forbidden" }));
                }

                var imageName = string.Empty;

                if (file != null)
                {
                    imageName = _blogService.SaveImageToAssertAndReturnFileName(file);
                }

                if (imageName == null)
                {
                    return(Json(new { status = 500, message = "Can't Save BlogImage" }));
                }

                bool isSaveBlog = _blogService.CreateBlog(blog, UserID, RoleID, imageName);

                if (isSaveBlog)
                {
                    return(Json(new { status = 200, message = "Create Complete" }));
                }
                return(Json(new { status = 500, message = "Can't Save Blog" }));
            }
            catch (Exception e)
            {
                return(Json(new { status = 500, message = "Server Interval" + e }));
            }
        }
예제 #3
0
 public string SaveImageToAssertAndReturnFileName(IFormFile file)
 {
     return(_blogservice.SaveImageToAssertAndReturnFileName(file));
 }