public async Task <IActionResult> CreateProject(CreateProjectBindingModel model) { if (ModelState.IsValid) { await service.CreateProject(model); return(RedirectToAction("DisplayAllProjects")); } else { //----for Error // ModelState.AddModelError(string.Empty, "The model you're passing is invalid. Please try again."); return(View()); } }
public async Task CreateProject(CreateProjectBindingModel model) { var newProject = new Project(); newProject.Id = model.Id; newProject.Title = model.Title; newProject.Description = model.Description; newProject.CompanyId = model.CompanyId; newProject.WorkTime = model.WorkTime; newProject.IsDeleted = model.IsDelete; await dbContext.Projects.AddAsync(newProject); await dbContext.SaveChangesAsync(); }
public async Task <IActionResult> CreateProject() { var newProject = new CreateProjectBindingModel(); var idBuilder = new StringBuilder(); idBuilder.Append(RandomNumber(1000, 100000)); newProject.Id = idBuilder.ToString(); IEnumerable <Company> listOfCompanyId = service.CompaniesIdToSelect(); ViewData["CompanyId"] = new SelectList(listOfCompanyId, "Id", "Id", newProject.CompanyId); return(View(newProject)); }
public ActionResult CreateProject(CreateProjectBindingModel model) { if (!ModelState.IsValid) { ViewBag.ModelState = ModelState; } else { var result = ProjectManager.Create(model); switch (result) { case ProjectManager.createprojectstatus.failed: ViewBag.Failed = Fa.Error; break; case ProjectManager.createprojectstatus.duplicate: ViewBag.Duplicate = Fa.DuplicateExecuter; break; default: return(RedirectToAction("Index")); } } ViewBag.Employers = EmployerManager.List(); var colleges = CollegeManager.List(); ViewBag.College = colleges; ViewBag.ResearchGroup = ResearchGroupManager.List(); if (colleges.Count > 0) { var educationalgroup = EducationalGroupManager.FindByCollegeId(colleges.FirstOrDefault().Id); ViewBag.EducationalGroup = educationalgroup; ViewBag.Executer = ExecuterManager.FindByCollegeId(colleges.FirstOrDefault().Id); } else { ViewBag.EducationalGroup = new List <EducationalGroupModel>(); ViewBag.Executer = new List <ExecuterModel>(); } ViewBag.ResearchGroup = ResearchGroupManager.List(); return(View(model)); }
public createprojectstatus Create(CreateProjectBindingModel model) { try { if (_db.Projects.Any(t => t.ProjectId == model.ProjectId)) { return(createprojectstatus.duplicate); } var project = _db.Projects.Add(new ProjectModel { ProjectId = model.ProjectId, Title = model.Title, EmployerId = model.EmployerId.Value, CollegeId = model.CollegeId.Value, EducationalGroupId = model.EducationalGroupId.Value, ExecuterId = model.ExecuterId.Value, ResearchGroupId = model.ResearchGroupId.Value, Price = model.Price, OverHeadPrice = model.OverHeadPrice, ReceivePrice = model.ReceivePrice, RemainPrice = model.RemainPrice, PaymentPrice = model.PaymentPrice, MainContractId = model.MainContractId, MainContractDate = model.MainContractDate.Value, InternalContractId = model.InternalContractId, InternalContractDate = model.InternalContractDate.Value, ProjectEndDate = model.ProjectEndDate, PhasesNum = model.PhasesNum, ProjectStatus = model.ProjectStatus.Value, ProjectType = model.ProjectType.Value, Explain = model.Explain, }); _db.SaveChanges(); if (model.Attachments != null) { if (model.Attachments.First() != null) { foreach (var a in model.Attachments) { if (a.ContentLength > 0) { byte[] data; using (var reader = new BinaryReader(a.InputStream)) { data = reader.ReadBytes(a.ContentLength); } _db.ProjectAttachments.Add(new ProjectAttachmentsModel { ProjectId = project.Id, Attachment = data, }); } } _db.SaveChanges(); } } return(createprojectstatus.success); } catch { } return(createprojectstatus.failed); }