Example #1
0
        public string RegisterUser(string username, string password)
        {
            using (var db = new ForumSystemDbContext())
            {
                var user = new User()
                {
                    Username = username,
                    Password = password
                };

                if (user.IsValid())
                {
                    var isUserExisting = db.Users.Any(u => u.Username == user.Username);

                    if (!isUserExisting)
                    {
                        db.Users.Add(user);
                        db.SaveChanges();
                        return(REGISTRATION_SUCCESSFULL);
                    }
                    else
                    {
                        return(USERNAME_TAKEN_ERROR);
                    }
                }
                else
                {
                    return(DETAILS_ERROR);
                }
            }
        }
Example #2
0
        public bool Create(string name)
        {
            using (var db = new ForumSystemDbContext())
            {
                var category = new Category()
                {
                    Name = name
                };

                if (category.IsValid())
                {
                    db.Categories.Add(category);
                    db.SaveChanges();

                    return(true);
                }

                return(false);
            }
        }
Example #3
0
        public bool Create(ReplyServiceModel model)
        {
            using (var db = new ForumSystemDbContext())
            {
                var reply = new Reply()
                {
                    Content  = model.Content,
                    AuthorId = db.Users.First(u => u.Username == model.Author).Id,
                    PostId   = model.PostId
                };

                if (reply.IsValid())
                {
                    db.Replies.Add(reply);
                    db.SaveChanges();
                    return(true);
                }

                return(false);
            }
        }
Example #4
0
        public bool Create(PostServiceModel model)
        {
            using (var db = new ForumSystemDbContext())
            {
                var newPost = new Post()
                {
                    Title      = model.Title,
                    Content    = model.Content,
                    AuthorId   = db.Users.FirstOrDefault(u => u.Username == model.Author).Id,
                    CategoryId = db.Categories.First(c => c.Name == model.Category).Id
                };

                if (newPost.IsValid())
                {
                    db.Posts.Add(newPost);
                    db.SaveChanges();

                    return(true);
                }

                return(false);
            }
        }