public int Add(CommunityDataTransferModel model)
        {
            var community = new Community
            {
                Name = model.Name,
                Description = model.Description
            };

            this.communities.Add(community);
            this.communities.SaveChanges();

            return community.Id;
        }
        public bool Remove(CommunityDataTransferModel model)
        {
            var community = this.communities.All().Where(x => x.Name == model.Name).FirstOrDefault();

            if (community != null)
            {
                this.communities.Delete(community);
                this.communities.SaveChanges();

                return true;
            }

            return false;
        }
        public IHttpActionResult Post(CommunityDataTransferModel model)
        {
            if (!this.ModelState.IsValid)
            {
                return this.BadRequest(this.ModelState);
            }

            if (communities.All().Any(c => c.Name == model.Name))
            {
                return this.BadRequest(GlobalConstants.UniqueNameErrorMessage);
            }

            var newCommunityId = communities.Add(model.Name, model.Description);

            return this.Ok(newCommunityId);
        }
        public IHttpActionResult Post(CommunityDataTransferModel model)
        {
            if (!this.ModelState.IsValid)
            {
                return(this.BadRequest(this.ModelState));
            }

            if (communities.All().Any(c => c.Name == model.Name))
            {
                return(this.BadRequest(GlobalConstants.UniqueNameErrorMessage));
            }

            var newCommunityId = communities.Add(model.Name, model.Description);

            return(this.Ok(newCommunityId));
        }
 public int Update(CommunityDataTransferModel model)
 {
     throw new NotImplementedException();
 }