Beispiel #1
0
        public List <CategoryModel> Get()
        {
            var parameters = new
            {
            };
            var categories = GetService.GetDataAccessService().LoadData <CategoryModel, dynamic>("GetAllCategories", parameters, "DataConnection");

            return(categories);
        }
Beispiel #2
0
        public void UnpublishArticle(int articleId)
        {
            var parameters = new
            {
                ArticleId = articleId,
            };

            GetService.GetDataAccessService().SaveData <dynamic>("UnpublishArticle", parameters, "DataConnection");
        }
Beispiel #3
0
        public CategoryModel GetPublishedArticlesById(int id)
        {
            var parameters = new
            {
                CategoryId = id
            };
            var category = GetService.GetDataAccessService().LoadData <CategoryModel, dynamic>("GetCategoriesById", parameters, "DataConnection");

            return(category.FirstOrDefault());
        }
Beispiel #4
0
        public void PublishArticle(string userId, int articleId)
        {
            var parameters = new
            {
                ArticleId = articleId,
                UserId    = userId
            };

            GetService.GetDataAccessService().SaveData <dynamic>("PublishArticle", parameters, "DataConnection");
        }
Beispiel #5
0
        public void Insert(ArticleModel articleModel)
        {
            //List<dynamic> categories = new List<dynamic>();

            //foreach(var originalCategory in articleModel.Categories)
            //{
            //    var category = new
            //    {
            //        CategoryId = originalCategory.CategoryId,
            //        Name = originalCategory.Name
            //    };
            //    categories.Add(category);
            //};
            //var parameters = new DynamicParameters();
            //parameters.Add("@UserId", registrationModel.UserId);
            //parameters.Add("@Username", registrationModel.UserId);
            //parameters.Add("@Username", registrationModel.Username);
            //parameters.Add("@Password", registrationModel.Password);
            //parameters.Add("@FirstName", registrationModel.FirstName);
            //parameters.Add("@LastName", registrationModel.LastName);
            //parameters.Add("@Email", registrationModel.Email);
            //parameters.Add("@TelephoneNumber", registrationModel.TelephoneNumber.);
            //parameters.Add("@Categories", articleModel.Categories.AsTableValuedParameter);
            //parameters.Add("@Message", dbType: SqlDbType.Udt, direction: ParameterDirection.Output, size: 1000);
            //parameters.Add("UsernameAlreadyExists", dbType: DbType.Boolean, direction: ParameterDirection.Output);

            var categoriesTable = new DataTable();

            categoriesTable.Columns.Add("CategoryId", typeof(Int32));

            foreach (var originalCategory in articleModel.Categories)
            {
                categoriesTable.Rows.Add(originalCategory.CategoryId);
            }

            var parameters = new
            {
                Title      = articleModel.Title,
                Summary    = articleModel.Summary,
                MainImage  = articleModel.MainImage,
                Body       = articleModel.Body,
                CreatedAt  = DateTime.Now,
                IsDeleted  = false,
                Categories = categoriesTable.AsTableValuedParameter("[dbo].[ArticleCategoriesAdding]"),
                UserId     = articleModel.UploadedUserId
            };

            GetService.GetDataAccessService().SaveData <dynamic>("AddArticle", parameters, "DataConnection");
        }
Beispiel #6
0
        public List <ArticleModel> GetPublishedArticles()
        {
            var parameters = new
            {
            };
            var articles = GetService.GetDataAccessService().LoadData <ArticleModel, dynamic>("GetAllPublishedArticles", parameters, "DataConnection");

            foreach (var article in articles)
            {
                var categories = GetService.GetCategoryService().GetArticleCategoriesbyArticleId(article.ArticleId);
                article.Categories = categories;
            }

            return(articles);
        }
        public List <RoleModel> Get()
        {
            try
            {
                var parameters = new
                {
                };
                var roles = GetService.GetDataAccessService().LoadData <RoleModel, dynamic>("GetAllRoles", parameters, "DefaultConnection");

                return(roles);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Beispiel #8
0
        public void Delete(int id)
        {
            try
            {
                var parameters = new
                {
                    ArticleId = id
                };

                GetService.GetDataAccessService().SaveData <dynamic>("DeleteArticle", parameters, "DataConnection");
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Beispiel #9
0
        public void UpdateUserRoles(string userId, string roleId)
        {
            try
            {
                var parameters = new
                {
                    Id     = userId,
                    RoleId = roleId
                };

                GetService.GetDataAccessService().LoadData <UserModel, dynamic>("UpdateUserRole", parameters, "DefaultConnection");
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Beispiel #10
0
        public List <CategoryModel> GetArticleCategoriesbyArticleId(int id)
        {
            try
            {
                var parameters = new
                {
                    ArticleId = id
                };

                var categories = GetService.GetDataAccessService().LoadData <CategoryModel, dynamic>("GetArticleCategoriesById", parameters, "DataConnection");

                return(categories);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
        public List <RoleModel> GetRolesNotInUser(string userId)
        {
            try
            {
                var parameters = new
                {
                    UserId = userId
                };

                var roles = GetService.GetDataAccessService().LoadData <RoleModel, dynamic>("GetRolesNotInUser", parameters, "DefaultConnection");

                return(roles);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Beispiel #12
0
        public List <ArticleModel> GetPublishedArticlesByCategoryAndTitle(int categoryId, string title)
        {
            var parameters = new
            {
                CategoryId = categoryId,
                Title      = title
            };

            var articles = GetService.GetDataAccessService().LoadData <ArticleModel, dynamic>("GetPublishedArticlesByCategoryAndTitle", parameters, "DataConnection");

            foreach (var article in articles)
            {
                var categories = GetService.GetCategoryService().GetArticleCategoriesbyArticleId(article.ArticleId);
                article.Categories = categories;
            }

            return(articles);
        }
Beispiel #13
0
        public UserModel GetUserById(string id)
        {
            try
            {
                var parameters = new
                {
                    Id = id
                };

                var user = GetService.GetDataAccessService().LoadData <UserModel, dynamic>("GetUsersById", parameters, "DefaultConnection").FirstOrDefault();

                return(user);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Beispiel #14
0
        public ArticleModel GetPublishedArticlesById(int id)
        {
            try
            {
                var parameters = new
                {
                    ArticleId = id
                };
                var article = GetService.GetDataAccessService().LoadData <ArticleModel, dynamic>("GetPublishedArticlesById", parameters, "DataConnection").FirstOrDefault();

                article.Categories = GetService.GetCategoryService().GetArticleCategoriesbyArticleId(article.ArticleId);

                return(article);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
        public dynamic Register(RegistrationModel registrationModel)
        {
            DynamicParameters parameters = new DynamicParameters();

            parameters.Add("@UserId", registrationModel.UserId);
            parameters.Add("@Username", registrationModel.UserId);
            parameters.Add("@Username", registrationModel.Username);
            parameters.Add("@Password", registrationModel.Password);
            parameters.Add("@FirstName", registrationModel.FirstName);
            parameters.Add("@LastName", registrationModel.LastName);
            parameters.Add("@Email", registrationModel.Email);
            parameters.Add("@TelephoneNumber", registrationModel.TelephoneNumber);
            parameters.Add("@CellphoneNumber", registrationModel.CellphoneNumber);
            parameters.Add("@Message", dbType: DbType.String, direction: ParameterDirection.Output, size: 1000);
            parameters.Add("UsernameAlreadyExists", dbType: DbType.Boolean, direction: ParameterDirection.Output);

            GetService.GetDataAccessService().SaveData <DynamicParameters>("AddUser", parameters, "DataConnection");

            var message = parameters.Get <string>("@Message");
            var usernameAlreadyExists = parameters.Get <bool>("@UsernameAlreadyExists");

            return(new { message, usernameAlreadyExists });
        }
Beispiel #16
0
        public void Update(int id, ArticleModel articleModel)
        {
            var categoriesTable = new DataTable();

            categoriesTable.Columns.Add("CategoryId", typeof(Int32));

            foreach (var originalCategory in articleModel.Categories)
            {
                categoriesTable.Rows.Add(originalCategory.CategoryId);
            }

            var parameters = new
            {
                ArticleId  = id,
                Title      = articleModel.Title,
                Summary    = articleModel.Summary,
                MainImage  = articleModel.MainImage,
                Body       = articleModel.Body,
                IsDeleted  = false,
                Categories = categoriesTable.AsTableValuedParameter("[dbo].[ArticleCategoriesAdding]")
            };

            GetService.GetDataAccessService().SaveData <dynamic>("UpdateArticle", parameters, "DataConnection");
        }