Пример #1
0
        public async Task <HttpResponseMessage> AddOrEditAsync(PositionMappingViewModel postedViewModel)
        {
            var entitiesMapped = postedViewModel.SelectedElitePoistions.Select(x => new PositionMapping
            {
                ElitePositionId = x.Id,
                PositionTypeId  = (PositionTypeEnum)postedViewModel.PositionTypeId,
                PositionRefId   = x.RefId
            }).ToList();

            var entities = await positionMappingBS.CreateOrEditAsync(entitiesMapped);

            if (entities.ReturnStatus == false)
            {
                return(CreateErrorResponse(entities));
            }

            return(Request.CreateResponse(HttpStatusCode.OK, entities));
        }
Пример #2
0
        public async Task <HttpResponseMessage> GetPositionMappingAsync(int positionTypeId)
        {
            //var entities = await positionMappingBS.EntityListLoader.LoadListAsync(where: x => x.PositionTypeId == (PositionTypeEnum)positionTypeId
            //, includes: x => x.ElitePosition);

            //var elitePositions = await elitePositionListLoader.LoadListAsync(orderBy: x => x.OrderBy(c => c.Title));
            //if (elitePositions.ReturnStatus == false)
            //{
            //    return CreateErrorResponse(elitePositions);
            //}

            var entities = await positionMappingBS.LoadPositionMapping((PositionTypeEnum)positionTypeId);

            if (entities.ReturnStatus == false)
            {
                return(CreateErrorResponse(entities));
            }


            var result = new PositionMappingViewModel
            {
                PositionTypeId         = positionTypeId,
                SelectedElitePoistions = entities.ResultValue.Item1.Select(x => new ElitePositionViewModel
                {
                    Id    = x.ElitePositionId,
                    RefId = x.ElitePosition.RefId,
                    Title = x.ElitePosition.Title
                }).ToList(),
                ElitePoistions = entities.ResultValue.Item2.Select(x => new ElitePositionViewModel
                {
                    Id    = x.Id,
                    Title = x.Title,
                    RefId = x.RefId
                }).ToList()
            };

            return(Request.CreateResponse(HttpStatusCode.OK, result));
        }