public IActionResult Create() { var projects = BuildProjectList(); var companies = BuildCompanyList(); var contactPersons = BuildContactPersonList(); var model = new ProjectWiseStatusListingModel { Projects = projects, Companies = companies, ProjectContactPersons = contactPersons }; return(View(model)); }
public async Task <IActionResult> Create(ProjectWiseStatusListingModel model) { if (ModelState.IsValid) { var projectWiseStatus = BuildProjectWiseStatus(model); _projectWiseStatusService.Create(projectWiseStatus); return(RedirectToAction("Index", "ProjectWiseStatus")); } //var companies = _projectService.GetAllCompanies(); //model.Companies = companies.Select(x => new CompanyListingModel //{ // Id = x.Id, // Name = x.Name //}); return(View(model)); }
private ProjectWiseStatus BuildProjectWiseStatus(ProjectWiseStatusListingModel model) { var project = _projectService.GetById(model.ProjectId); var projectContactPerson = _projectService.GetContactPersonById(model.ProjectContactPersonId); var userId = _userManager.GetUserId(User); var user = _userManager.FindByIdAsync(userId).Result; var projectWiseStatus = new ProjectWiseStatus { Company = project.Company, Project = project, ProjectContactPerson = projectContactPerson, Remarks = model.Remarks, RelationWithClient = model.RelationWithClient, LastVisitDate = DateTime.Now, StatusBy = user }; return(projectWiseStatus); }