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