예제 #1
0
        public IActionResult CreateFaction([Bind("Name")] PresenceCreateModel presenceCreateModel)
        {
            if (!ModelState.IsValid)
            {
                return(View(presenceCreateModel));
            }

            _service.CreateFaction(presenceCreateModel);

            return(RedirectToAction(nameof(Index)));
        }
예제 #2
0
        public void CreateFaction(PresenceCreateModel presenceCreateModel)
        {
            var factionId = Guid.NewGuid();

            _repository.CreatePresence(
                Presence.CreatePresence(
                    factionId,
                    presenceCreateModel.Name,
                    GetUsersGivenGroup(presenceCreateModel.Name, factionId)
                    )
                );
        }
예제 #3
0
        public void CreateFaction_WhenCalled_ExpectToCreateFaction()
        {
            // Arrange
            var sut = CreateSut();
            var presenceCreateModel = new PresenceCreateModel
            {
                Name = "B3"
            };

            // Act
            sut.CreateFaction(presenceCreateModel);

            // Assert
            Assert.AreEqual(PresenceMock.Presences.Count, 3);
        }
예제 #4
0
        public async Task <Guid> Create(PresenceCreateModel newPresence)
        {
            var sessions = _readRepository.GetAll <Domain.Session>().Where(s => s.ConfirmationCode.Equals(newPresence.ConfirmationCode));

            if (sessions.Count() > 0)
            {
                var session  = sessions.First();
                var presence = Domain.Presence.Create(newPresence.StudentId, session);
                //session.Presences.Add(presence);

                await _writeRepository.AttachObject(session);

                await _writeRepository.AddNewAsync(presence);

                //await _writeRepository.AddNewAsync<Domain.Session>(session);
                await _writeRepository.SaveAsync();

                return(presence.Id);
            }
            return(Guid.Empty);
        }