public void AddGroupTest() { //Arrange var group1 = new Group() { Name = "WolfPack", OwnerID = "00537b30-1295-4e84-84b5-db7e76feee70" }; //Act _groups.AddGroup(group1); //Assert Assert.IsNotNull(_groups.GetGroupById(group1.ID)); }
public IHttpActionResult AddGroup(Domain.Socioboard.Domain.Groups group) { try { // GroupRepository grouprepo = new GroupRepository(); if (!grouprepo.checkGroupExists(group.UserId, group.GroupName)) { // Domain.Socioboard.Domain.Groups group = new Domain.Socioboard.Domain.Groups(); group.EntryDate = DateTime.UtcNow; group.Id = Guid.NewGuid(); grouprepo.AddGroup(group); //code to add admin as group member Domain.Socioboard.Domain.User objUser = objUserRepository.getUsersById(group.UserId); Domain.Socioboard.Domain.Groupmembers grpMember = new Domain.Socioboard.Domain.Groupmembers(); grpMember.Id = Guid.NewGuid(); grpMember.Groupid = group.Id.ToString(); grpMember.Userid = group.UserId.ToString(); grpMember.Status = Domain.Socioboard.Domain.GroupUserStatus.Accepted; grpMember.Emailid = objUser.EmailId; grpMember.IsAdmin = true; grpMemberRepo.AddGroupMemeber(grpMember); Api.Socioboard.Services.BusinessSetting ApiobjBusinesssSetting = new Api.Socioboard.Services.BusinessSetting(); Domain.Socioboard.Domain.BusinessSetting ObjBsnsStng = new Domain.Socioboard.Domain.BusinessSetting(); ObjBsnsStng.Id = Guid.NewGuid(); ObjBsnsStng.BusinessName = group.GroupName; ObjBsnsStng.GroupId = group.Id; ObjBsnsStng.AssigningTasks = false; ObjBsnsStng.TaskNotification = false; ObjBsnsStng.FbPhotoUpload = 0; ObjBsnsStng.UserId = group.UserId; ObjBsnsStng.EntryDate = DateTime.Now; string ObjBsnsStg = (new JavaScriptSerializer().Serialize(ObjBsnsStng)); string BsnsMessage = ApiobjBusinesssSetting.AddBusinessByUser(ObjBsnsStg); //return new JavaScriptSerializer().Serialize(group); return(Ok("Added Sucessfully")); } else { return(BadRequest("Group Exist.")); } } catch (Exception ex) { Console.WriteLine(ex.StackTrace); return(BadRequest("Group Exist.")); } }
public ActionResult Create(FormCollection collection) { var name = collection["Name"]; //String of users already in group var usersString = collection["HiddenUsers"]; var loggedInUser = User.Identity.GetUserId <string>(); if (string.IsNullOrEmpty(name)) { return(View(new Group())); } //Creates array of users from userString seperated by whitespace string[] users = usersString.Split(' '); List <ApplicationUser> applicationUsers = new List <ApplicationUser>(); foreach (var i in users) { var user = groupsrepository.GetUserByEmail(i); if (user != null) { applicationUsers.Add(user); } } applicationUsers.Add(groupsrepository.GetUserByID(loggedInUser)); //Creates the group and defines who the owner is and adds it to the database Group newGroup = new Group { Name = name, OwnerID = loggedInUser, ApplicationUsers = applicationUsers }; groupsrepository.AddGroup(newGroup); return(RedirectToAction("Index", "Dashboard")); }
private static Domain.Socioboard.Domain.Groups AddGroupByUserId(Guid userId) { Domain.Socioboard.Domain.Groups groups = new Domain.Socioboard.Domain.Groups(); GroupsRepository objGroupRepository = new GroupsRepository(); UserRepository userRepo = new UserRepository(); GroupMembersRepository grpMemberRepo = new GroupMembersRepository(); groups.Id = Guid.NewGuid(); groups.GroupName = ConfigurationManager.AppSettings["DefaultGroupName"]; groups.UserId = userId; groups.EntryDate = DateTime.UtcNow; objGroupRepository.AddGroup(groups); Domain.Socioboard.Domain.User objUser = userRepo.getUsersById(groups.UserId); Domain.Socioboard.Domain.Groupmembers grpMember = new Domain.Socioboard.Domain.Groupmembers(); grpMember.Id = Guid.NewGuid(); grpMember.Groupid = groups.Id.ToString(); grpMember.Userid = groups.UserId.ToString(); grpMember.Status = Domain.Socioboard.Domain.GroupUserStatus.Accepted; grpMember.Emailid = objUser.EmailId; grpMember.IsAdmin = true; grpMemberRepo.AddGroupMemeber(grpMember); return groups; }
private static Domain.Socioboard.Domain.Groups AddGroupByUserId(Guid userId) { Domain.Socioboard.Domain.Groups groups = new Domain.Socioboard.Domain.Groups(); GroupsRepository objGroupRepository = new GroupsRepository(); groups.Id = Guid.NewGuid(); groups.GroupName = ConfigurationManager.AppSettings["DefaultGroupName"]; groups.UserId = userId; groups.EntryDate = DateTime.Now; objGroupRepository.AddGroup(groups); return groups; }