Example #1
0
        public async Task <List <ProjectMasterViewModel> > GetAllProjectByUserId(int userId)
        {
            List <ProjectMasterViewModel> lstProjectScheduleMaster = new List <ProjectMasterViewModel>();
            var projectSchedules = _projectMasterRepository.GetProjectByUserID(userId).Result.Where(a => a.Project_Name != null).ToList();

            foreach (var item in projectSchedules)
            {
                lstProjectScheduleMaster.Add(new ProjectMasterViewModel
                {
                    ProjectID        = item.Project_ID,
                    City             = item.City,
                    ContractPrice    = item.Contract_Price,
                    InternalNotes    = item.Internal_Notes,
                    JobsitePrefix    = item.Project_Prefix,
                    LotInfo          = item.Lot_Info,
                    Permit           = item.Permit_No,
                    ProjectGroupID   = item.Project_Group_ID?.Split(","),
                    ProjectManagerID = item.Project_Manager_id?.Split(","),
                    ProjectName      = item.Project_Name,
                    ProjectStatusID  = item.Status_ID?.Split(","),
                    ProjectTypeID    = item.Project_Type_ID?.Split(","),
                    State            = item.State,
                    StreetAddress    = item.Address,
                    SubNotes         = item.Sub_Notes,
                    UserID           = item.User_ID,
                    Zip = item.Zip,
                    ProjectScheduleMasterModel = await _projectScheduleMasterHelper.GetProjectScheduleByProjectID(item.Project_ID).ConfigureAwait(true),
                    OwnerMasterModel           = await _ownerMasterHelper.GetOwnerInfoByInfo(item.Project_ID).ConfigureAwait(true),
                    OrgID     = Convert.ToInt32(item.Org_ID),
                    Latitude  = item.Latitude,
                    Longitude = item.Longitude
                });
            }
            return(lstProjectScheduleMaster);
        }