public async Task <(bool IsSuccess, bool IsDuplicate, string GroupName, string ErrorMessage)> CreateGroups(DBModels.Group group) { try { if (group == null || group.GroupName == "") { return(false, false, group.GroupName, "Enter Group Name"); } if ((chatDbContext.Groups.Any(gp => gp.GroupName == group.GroupName)) == true) { return(false, true, group.GroupName, "Group Name Already Exist"); } DBModels.Group newGroup = new DBModels.Group { GroupName = group.GroupName }; chatDbContext.Groups.Add(newGroup); await chatDbContext.SaveChangesAsync(); return(true, false, group.GroupName, null); } catch (Exception ex) { return(false, false, group.GroupName, ex.Message); } }
public async Task <IActionResult> CreateGroup(DBModels.Group createGroup) { var result = await userService.CreateGroups(createGroup); if (result.IsSuccess) { return(new OkObjectResult(result.GroupName)); } else if (!result.IsSuccess && result.IsDuplicate) { return(BadRequest(result.ErrorMessage)); } else { return(NotFound(result.ErrorMessage)); } }