예제 #1
0
        private IssueLogInvolvedPersonListingModel BuildAssignedIssueModel(IssueLogInvolvedPerson issuelogInvolvedPerson)
        {
            var p = issuelogInvolvedPerson;
            var otherInvolvedPersons = _involvedPersonService.GetAllByIssueLogId(p.IssueLog.Id).ToList().Where(x => x.InvolvedPerson.Id != p.InvolvedPerson.Id);
            var model = new IssueLogInvolvedPersonListingModel
            {
                Id           = p.Id,
                CompanyName  = p.IssueLog.Project.Company.Name,
                ProjectName  = p.IssueLog.Project.Name,
                ExpectedDate = p.IssueLog.IssueDate,
                Title        = p.IssueLog.Header,
                Detail       = p.IssueLog.Body,
                Note         = p.IssueLog.Note,
                Priority     = p.IssueLog.Priority.ToString(),
                IssueType    = p.IssueLog.IssueType.ToString(),
                ReceiveDate  = p.ReceiveDate != DateTime.MinValue ? (DateTime?)p.ReceiveDate : null,
                IsStart      = p.ReceiveDate != DateTime.MinValue ? false : true
            };

            model.OtherWorkingStatus = new List <string>();
            foreach (var involvedPerson in otherInvolvedPersons)
            {
                model.OtherWorkingStatus.Add(involvedPerson.InvolvedPerson.UserName + (!involvedPerson.IsComplete ? (involvedPerson.ReceiveDate != DateTime.MinValue ? " has started working on this task." : " hasn't started working on this task yet") : " has completed the assigned task"));
            }
            return(model);
        }
예제 #2
0
        private IEnumerable <IssueLogInvolvedPerson> BuildIssueLogInvolvedPerson(IEnumerable <ApplicationUser> involvedPersonsModel, bool isAllCompleted)
        {
            var involvedPersons = new List <IssueLogInvolvedPerson>();

            foreach (var ip in involvedPersonsModel)
            {
                var involvedPerson = new IssueLogInvolvedPerson();
                involvedPerson.InvolvedPerson    = new ApplicationUser();
                involvedPerson.InvolvedPerson.Id = ip.Id;
                involvedPersons.Add(involvedPerson);
            }
            return(involvedPersons);
        }
예제 #3
0
 public async Task UpdateIssueLog(IssueLogInvolvedPerson issueLogInvolvedPerson)
 {
     _context.IssueLogInvolvedPerson.Update(issueLogInvolvedPerson);
     await _context.SaveChangesAsync();
 }