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))); }
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)); }
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))); }
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))); }
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); }