コード例 #1
0
        public JsonResult GetAlignments()
        {
            var alignmentsQuery = new GetAlignmentsQuery {
            };
            var alignmentsDto   = SendQuery <GetAlignmentsQuery, IEnumerable <AlignmentDTO> >(alignmentsQuery);
            var alignments      = new SelectList(alignmentsDto, nameof(AlignmentDTO.Id), nameof(AlignmentDTO.Name));

            return(Json(alignments));
        }
コード例 #2
0
        public IActionResult SelectAlignment(string pcId, int campaignId)
        {
            var model = new RadioSelectModel <AlignmentModel>
            {
                PcId       = pcId,
                CampaignId = campaignId
            };

            var query = new GetAlignmentsQuery();

            model.OptionModels = _mapper.Map <List <AlignmentDTO>, List <AlignmentModel> >(SendQuery <GetAlignmentsQuery, IEnumerable <AlignmentDTO> >(query).ToList());

            return(View(model));
        }
コード例 #3
0
        public List <Alignment> Get()
        {
            var query = new GetAlignmentsQuery();

            return(query.GetAlignments());
        }
コード例 #4
0
        IEnumerable <AlignmentDTO> IQueryHandler <GetAlignmentsQuery, IEnumerable <AlignmentDTO> > .Handle(GetAlignmentsQuery query)
        {
            var result = new List <AlignmentDTO>();

            var alignments = context.Alignment.ToList();

            foreach (var alignment in alignments)
            {
                result.Add(new AlignmentDTO
                {
                    Id          = alignment.Id,
                    Name        = alignment.Name,
                    Description = alignment.Description,
                    Code        = alignment.Code
                });
            }

            return(result);
        }