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 <IActionResult> Create(SocietyCreateViewModel societyCreateViewModel) { ViewData["SocietyCategoryEntities"] = await _societyServices.GetSocietyCategoriesAsync(); if (ModelState.IsValid) { ViewData["Result"] = await _societyServices.CreateSociety(_userManager.GetUserId(User), societyCreateViewModel); } return(View(societyCreateViewModel)); }