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); }
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); }
public async Task UpdateIssueLog(IssueLogInvolvedPerson issueLogInvolvedPerson) { _context.IssueLogInvolvedPerson.Update(issueLogInvolvedPerson); await _context.SaveChangesAsync(); }