예제 #1
0
 public IHttpActionResult GetCreatedBlogsList()
 {
     using (BloggingEntities bloggingEntities = new BloggingEntities())
     {
         return(Ok(bloggingEntities.BlogLists.Where(data => data.Active == true).ToList()));
     }
 }
예제 #2
0
        public IHttpActionResult InserNewBlog(BlogModel BlogModel)
        {
            BlogResponseModel BlogResponseModel = new BlogResponseModel();

            try {
                using (BloggingEntities bloggingEntities = new BloggingEntities())
                {
                    bloggingEntities.Blogging_Operations("Insert", 0, BlogModel.Title, BlogModel.Content);
                    bloggingEntities.SaveChanges();

                    BlogResponseModel.ResponseCode    = APIResponseCode.DataInsertedSuccessFully;
                    BlogResponseModel.ResponseMessage = APIResponseMessage.DataInsertedSuccessFully;
                    BlogResponseModel.Title           = BlogModel.Title;
                    BlogResponseModel.Content         = BlogModel.Content;

                    return(Ok(new HttpResponseDetails <BlogResponseModel>()
                    {
                        APIResponseCode = APIResponseCode.Success,
                        APIResponseMessage = APIResponseMessage.Success,
                        Response = BlogResponseModel
                    }));
                }
            }
            catch (Exception ex)
            {
                return(Ok(new HttpResponseDetails <BlogResponseModel>()
                {
                    APIResponseCode = APIResponseCode.ExceptionGenerated,
                    APIResponseMessage = APIResponseMessage.ExceptionGenerated,
                    Response = BlogResponseModel
                }));
            }
        }
예제 #3
0
        public IHttpActionResult EditBlogDetails(BlogModel BlogModel)
        {
            EditBlogResponseModel EditBlogResponseModel = new EditBlogResponseModel();

            try
            {
                using (BloggingEntities bloggingEntities = new BloggingEntities())
                {
                    bloggingEntities.Blogging_Operations("Update", BlogModel.BlogId, BlogModel.Title, BlogModel.Content);
                    bloggingEntities.SaveChanges();
                    if (bloggingEntities.BlogLists.Where(data => data.Id == BlogModel.BlogId).Count() == 0)
                    {
                        EditBlogResponseModel.ResponseCode    = APIResponseCode.NoDataFound;
                        EditBlogResponseModel.ResponseMessage = APIResponseMessage.NoDataFound;
                        EditBlogResponseModel.BlogId          = BlogModel.BlogId;
                        EditBlogResponseModel.Title           = BlogModel.Title;
                        EditBlogResponseModel.Content         = BlogModel.Content;
                    }
                    else
                    {
                        EditBlogResponseModel.ResponseCode    = APIResponseCode.DataUpdatedSuccessFully;
                        EditBlogResponseModel.ResponseMessage = APIResponseMessage.DataUpdatedSuccessFully;
                        EditBlogResponseModel.BlogId          = BlogModel.BlogId;
                        EditBlogResponseModel.Title           = BlogModel.Title;
                        EditBlogResponseModel.Content         = BlogModel.Content;
                    }

                    return(Ok(new HttpResponseDetails <EditBlogResponseModel>()
                    {
                        APIResponseCode = APIResponseCode.Success,
                        APIResponseMessage = APIResponseMessage.Success,
                        Response = EditBlogResponseModel
                    }));
                }
            }
            catch (Exception ex)
            {
                return(Ok(new HttpResponseDetails <EditBlogResponseModel>()
                {
                    APIResponseCode = APIResponseCode.ExceptionGenerated,
                    APIResponseMessage = APIResponseMessage.ExceptionGenerated,
                    Response = EditBlogResponseModel
                }));
            }
        }
예제 #4
0
        public IHttpActionResult DeleteBlog(BlogModel BlogModel)
        {
            DeleteBlogResponseModel DeleteBlogResponseModel = new DeleteBlogResponseModel();

            try
            {
                using (BloggingEntities bloggingEntities = new BloggingEntities())
                {
                    bloggingEntities.Blogging_Operations("Delete", BlogModel.BlogId, string.Empty, string.Empty);
                    bloggingEntities.SaveChanges();
                    if (bloggingEntities.BlogLists.Where(data => data.Id == BlogModel.BlogId).Count() == 0)
                    {
                        DeleteBlogResponseModel.ResponseCode    = APIResponseCode.NoDataFound;
                        DeleteBlogResponseModel.ResponseMessage = APIResponseMessage.NoDataFound;
                        DeleteBlogResponseModel.BlogId          = BlogModel.BlogId;
                        DeleteBlogResponseModel.Title           = BlogModel.Title;
                        DeleteBlogResponseModel.Content         = BlogModel.Content;
                    }
                    else
                    {
                        DeleteBlogResponseModel.ResponseCode    = APIResponseCode.DataDeletedSuccessFully;
                        DeleteBlogResponseModel.ResponseMessage = APIResponseMessage.DataDeletedSuccessFully;
                        DeleteBlogResponseModel.BlogId          = BlogModel.BlogId;
                        DeleteBlogResponseModel.Title           = BlogModel.Title;
                        DeleteBlogResponseModel.Content         = BlogModel.Content;
                    }
                    return(Ok(new HttpResponseDetails <DeleteBlogResponseModel>()
                    {
                        APIResponseCode = APIResponseCode.Success,
                        APIResponseMessage = APIResponseMessage.Success,
                        Response = DeleteBlogResponseModel
                    }));
                }
            }
            catch (Exception ex)
            {
                return(Ok(new HttpResponseDetails <DeleteBlogResponseModel>()
                {
                    APIResponseCode = APIResponseCode.ExceptionGenerated,
                    APIResponseMessage = APIResponseMessage.ExceptionGenerated,
                    Response = DeleteBlogResponseModel
                }));
            }
        }
예제 #5
0
 /// <summary>
 /// Initializes a new instance of the <see cref="BlogRepository"/> class.
 /// </summary>
 public BlogRepository()
 {
     this._db = new BloggingEntities();
 }