Пример #1
0
        private async Task <SimpleParticipantPersonDTO> DoCreateOrUpdateParticipantPersonAsync(int projectId, UpdatedParticipantPersonBindingModel model)
        {
            var currentUser  = this.userProvider.GetCurrentUser();
            var businessUser = this.userProvider.GetBusinessUser(currentUser);

            await this.service.CreateOrUpdateAsync(model.ToUpdatedParticipantPerson(businessUser, projectId));

            await this.service.SaveChangesAsync();

            var participantPerson = await this.service.GetParticipantPersonByIdAsync(projectId, model.ParticipantId);

            return(participantPerson);
        }
Пример #2
0
        public void TestToUpdatedParticipantPerson()
        {
            var model = new UpdatedParticipantPersonBindingModel();

            model.HomeInstitutionAddressId = 100;
            model.HomeInstitutionId        = 20;
            model.HostInstitutionAddressId = 33;
            model.HostInstitutionId        = 40;
            model.ParticipantId            = 50;
            model.ParticipantStatusId      = ParticipantStatus.Active.Id;
            model.ParticipantTypeId        = ParticipantType.ForeignTravelingParticipant.Id;

            var user      = new User(1);
            var projectId = 1000;
            var instance  = model.ToUpdatedParticipantPerson(user, projectId);

            Assert.AreEqual(model.HomeInstitutionAddressId, instance.HomeInstitutionAddressId);
            Assert.AreEqual(model.HomeInstitutionId, instance.HomeInstitutionId);
            Assert.AreEqual(model.HostInstitutionAddressId, instance.HostInstitutionAddressId);
            Assert.AreEqual(model.HostInstitutionId, instance.HostInstitutionId);
            Assert.AreEqual(model.ParticipantId, instance.ParticipantId);
            Assert.AreEqual(model.ParticipantStatusId, instance.ParticipantStatusId);
            Assert.AreEqual(model.ParticipantTypeId, instance.ParticipantTypeId);
        }