public async Task <SocietyCreateResultEnum> CreateSociety(string user,
                                                                  SocietyCreateViewModel societyCreateViewModel)
        {
            if (await _societyManagementSystemDbContext.VSocietyInfo.FindByNameAsync(societyCreateViewModel.Name) !=
                null)
            {
                return(SocietyCreateResultEnum.AlreadyExists);
            }

            SocietyEntity societyEntity = new SocietyEntity
            {
                Name        = societyCreateViewModel.Name,
                Category    = societyCreateViewModel.Category,
                Description = societyCreateViewModel.Description,
                Creator     = user,
                CreateTime  = DateTime.Now,
                Status      = SocietyDbSetStatusEnum.Pending.ToString()
            };

            _societyManagementSystemDbContext.Society.Add(societyEntity);

            return(await _societyManagementSystemDbContext.SaveChangesAsync() != 0
                ? SocietyCreateResultEnum.Success
                : SocietyCreateResultEnum.AlreadyExists);
        }
        public async Task <bool> EditSocietyDescription(int id, string description)
        {
            SocietyEntity societyEntity = await _societyManagementSystemDbContext.Society.FindById(id);

            societyEntity.Description = description;
            _societyManagementSystemDbContext.Society.Update(societyEntity);

            return(await _societyManagementSystemDbContext.SaveChangesAsync() != 0);
        }
        public async Task <bool> EditSocietyStatus(int id, SocietyDbSetStatusEnum societyDbSetStatusEnum)
        {
            SocietyEntity societyEntity = await _societyManagementSystemDbContext.Society.SingleOrDefaultAsync(d =>
                                                                                                               d.Id == id);

            societyEntity.Status = societyDbSetStatusEnum.ToString();
            _societyManagementSystemDbContext.Society.Update(societyEntity);

            return(await _societyManagementSystemDbContext.SaveChangesAsync() != 0);
        }