public async Task <GetMileStone> GetMilestoneForEdit(EntityDto input) { var output = new GetMileStone { }; var supp = _MilestoneRepository .GetAll().Where(p => p.Id == input.Id).FirstOrDefault(); var mileStone = supp.MapTo <CreateMileInputDto>(); if (supp != null) { var mileStoneStatus = _MilestoneStatusListRepository .GetAll().Where(p => p.MileStoneId == input.Id); var query = from s in mileStoneStatus select new MileStoneDetailListDto { StatusName = s.EnquiryStatuss.Name, MilestoneStatusId = s.EnquiryStatuss.Id, Id = s.Id, MilestoneId = s.MileStoneId }; var data = query.ToArray(); output = new GetMileStone { mileStoneStatus = data, mileStones = mileStone }; } return(output); }
public async Task <GetMileStone> GetMileStoneForEdit(NullableIdDto input) { var output = new GetMileStone { }; var query = _milestoneRepository .GetAll().Where(p => p.Id == input.Id); var sources = await _sourceTypeRepository.GetAll().Select(p => new SourceTypees { SourceTypeId = p.Id, SourceTypeName = p.SourceTypeName }).ToArrayAsync(); var Stages = await _stageDetailRepository.GetAll().Where(p => p.MileStoneId == input.Id).Select(p => new StageDetailListDto { Id = p.Id, StageId = p.StageId, StageName = p.EnquiryStatuss.EnqStatusName, Value = p.EnquiryStatuss.Percentage }).ToArrayAsync(); if (query.Count() > 0) { var MileStone = (from a in query select new MileStoneList { Id = a.Id, MileStoneCode = a.MileStoneCode, SourceTypeId = a.SourceTypes.Id, SourceTypeName = a.SourceTypes.SourceTypeName, MileStoneName = a.MileStoneName, RottingPeriod = a.RottingPeriod, IsQuotation = a.IsQuotation, ResetActivity = a.ResetActivity }).FirstOrDefault(); output = new GetMileStone { MileStones = MileStone, SourceTyped = sources, Stages = Stages }; } else { output = new GetMileStone { SourceTyped = sources }; } return(output); }