Exemplo n.º 1
0
        //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));
        }
Exemplo n.º 2
0
        public StakeHolder GetStakeHolderById(int stakeHolderId)
        {
            var stakeHolder = _stakeHolderRepository.GetStakeHolderById(stakeHolderId);

            return(stakeHolder);
        }