Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        public async Task <IActionResult> Create(SocietyCreateViewModel societyCreateViewModel)
        {
            ViewData["SocietyCategoryEntities"] = await _societyServices.GetSocietyCategoriesAsync();

            if (ModelState.IsValid)
            {
                ViewData["Result"] =
                    await _societyServices.CreateSociety(_userManager.GetUserId(User), societyCreateViewModel);
            }

            return(View(societyCreateViewModel));
        }