Ejemplo n.º 1
0
        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());
        }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 3
0
        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());
        }