Example #1
0
            public Task <Unit> Handle(DeleteResponseByIdRequest request, CancellationToken cancellationToken)
            {
                var response = getEntityByIdQuery.Execute <Response>(request.ResponseId);

                deleteEntityCommand.Execute(response);
                return(Task.FromResult(Unit.Value));
            }
            public Task <int> Handle(AddQuestionRequest request, CancellationToken cancellationToken)
            {
                var model         = request.Model;
                var questionnaire = GetEntityByIdQuery.Execute <Questionnaire>(model.QuestionnaireId);
                var section       = GetEntityByIdQuery.Execute <Section>(model.SectionId);

                var question = new Question
                {
                    Text          = model.Text,
                    Ordinal       = model.Ordinal,
                    Questionnaire = questionnaire,
                    Section       = section
                };

                return(Task.FromResult(AddEntityCommand.Execute(question)));
            }
Example #3
0
            public Task <UserViewModel> Handle(GetUserByIdRequest request, CancellationToken cancellationToken)
            {
                var users         = GetEntityByIdQuery.Execute <User>(request.UserId);
                var userViewModel = Mapper.Map <UserViewModel>(users);

                return(Task.FromResult(userViewModel));
            }
            public Task <int> Handle(AddResponseRequest request, CancellationToken cancellationToken)
            {
                var currentUserSid = HttpContextAccessor.HttpContext.User.Claims.Single(c => c.Type == JwtRegisteredClaimNames.Sid).Value;
                var model          = new AddResponseModel
                {
                    QuestionnaireId   = request.RequestModel.QuestionnaireId,
                    CompletedByUserId = int.Parse(currentUserSid)
                };

                var user          = GetEntityByIdQuery.Execute <User>(model.CompletedByUserId);
                var questionnaire = GetEntityByIdQuery.Execute <Questionnaire>(model.QuestionnaireId);

                var response = new Response {
                    CompletedByUser = user, Questionnaire = questionnaire
                };

                AddEntityCommand.Execute(response);

                CreateAnswers(ref response, questionnaire.Id);

                return(Task.FromResult(response.Id));
            }
Example #5
0
            public Task <int> Handle(AddQuestionnaireRequest request, CancellationToken cancellationToken)
            {
                var model         = request.Model;
                var createdByUser = GetEntityByIdQuery.Execute <User>(model.CreatedByUserId);

                var questionnaire = new Questionnaire
                {
                    Name          = model.Name,
                    CreatedDate   = TimeProvider.GetDateTimeNow(),
                    CreatedByUser = createdByUser
                };

                return(Task.FromResult(AddEntityCommand.Execute(questionnaire)));
            }
Example #6
0
            public Task <int> Handle(AddSectionRequest request, CancellationToken cancellationToken)
            {
                var model         = request.Model;
                var questionnaire = GetEntityByIdQuery.Execute <Questionnaire>(model.QuestionnaireId);

                var section = new Section
                {
                    Name          = model.Name,
                    Ordinal       = model.Ordinal,
                    Questionnaire = questionnaire
                };

                return(Task.FromResult(AddEntityCommand.Execute(section)));
            }
Example #7
0
 private bool CorrespondToAnExistingUser(int userId)
 {
     return(GetEntityByIdQuery.Execute <User>(userId) != null);
 }
 public bool IsEntityExistent <T>(int entityId) where T : Entity
 {
     return(GetEntityByIdQuery.Execute <T>(entityId) != null);
 }