public IActionResult CreateFaction([Bind("Name")] PresenceCreateModel presenceCreateModel) { if (!ModelState.IsValid) { return(View(presenceCreateModel)); } _service.CreateFaction(presenceCreateModel); return(RedirectToAction(nameof(Index))); }
public void CreateFaction(PresenceCreateModel presenceCreateModel) { var factionId = Guid.NewGuid(); _repository.CreatePresence( Presence.CreatePresence( factionId, presenceCreateModel.Name, GetUsersGivenGroup(presenceCreateModel.Name, factionId) ) ); }
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); }
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); }