//public JobBLL(IJobRepository jobRepository, IStakeHolderRepository stakeHolderRepository,ITakerRepository takerRepository) //{ // _jobRepository = jobRepository; // _stakeHolderRepository = stakeHolderRepository; // _takerRepository = takerRepository; //} public Job CreateJob(ReportRequestViewModel requestViewModel) { var stakeHolder = _stakeHolderRepository.GetStakeHolderById(requestViewModel.StakeHolderId); var user = _userRepository.GetAllUsers().SingleOrDefault(d => d.UserType == UserType.StakeHolder && d.TargetUserID == requestViewModel.StakeHolderId); var job = new Job { JobTitle = requestViewModel.JobTitle, JobDescription = requestViewModel.JobDescription, JobCategory = requestViewModel.JobType, CreatedOn = DateTime.Now, UpdatedOn = DateTime.Now, ReportedById = stakeHolder.ClientId, CreatedById = user.UserId, JobPriority = requestViewModel.JobPriority, EstimatedTimeHour = requestViewModel.EstimatedTimeInHours, ReleaseVersion = requestViewModel.ReleaseVersion }; if (requestViewModel.JobTakerId != 0) { job.AssignedToId = requestViewModel.JobTakerId; job.Status = JobStatus.Assigned; } else { job.Status = JobStatus.New; } return(_jobRepository.Create(job)); }
public StakeHolder GetStakeHolderById(int stakeHolderId) { var stakeHolder = _stakeHolderRepository.GetStakeHolderById(stakeHolderId); return(stakeHolder); }