public async Task <IActionResult> acceptApplicant(AcceptApplicant applicant) { var alreadyMember = _context.ProfileEnsembles.Where(p => p.EnsembleId == int.Parse(applicant.EnsembleId) && p.ProfileId == int.Parse(applicant.ProfileId)).ToList(); if (alreadyMember.Count() >= 1) { return(NoContent()); } var profile = _context.Profiles.Where(p => p.ProfileId == int.Parse(applicant.ProfileId)).ToList()[0]; ProfileEnsemble profens = new ProfileEnsemble(); profens.Start_Date = System.DateTime.Now; profens.End_Date = System.DateTime.MaxValue; profens.ProfileId = profile.ProfileId; profens.Profile = profile; profens.Ensemble = _context.Ensembles.Find(int.Parse(applicant.EnsembleId)); profens.EnsembleId = int.Parse(applicant.EnsembleId); if (ModelState.IsValid) { _context.Add(profens); await _context.SaveChangesAsync(); } return(NoContent()); }
public void ProfileEnsembleTable_WhenGivenValidData_StoresValidData() { /* Arrange */ System.DateTime startdate = new System.DateTime(2019, 5, 2); /* Act */ ProfileEnsemble membership = new ProfileEnsemble() { Start_Date = startdate, ProfileId = 11, EnsembleId = 21 }; /* Assert */ Assert.Equal(startdate, membership.Start_Date); Assert.Equal(11, membership.ProfileId); Assert.Equal(21, membership.EnsembleId); }
public async Task <IActionResult> addProfile(AddProfiletoEnsemble addition) { var name = addition.name.Split(); var Profiles = _context.Profiles.Where(p => p.First_Name == name[0] && p.Last_Name == name[1]).ToList(); foreach (Profile profile in Profiles) { ProfileEnsemble profens = new ProfileEnsemble(); profens.Start_Date = System.DateTime.Now; profens.End_Date = System.DateTime.MaxValue; profens.ProfileId = profile.ProfileId; profens.Profile = profile; profens.Ensemble = _context.Ensembles.Find(int.Parse(addition.EnsembleId)); profens.EnsembleId = int.Parse(addition.EnsembleId); if (ModelState.IsValid) { _context.Add(profens); await _context.SaveChangesAsync(); } } return(NoContent()); }