public async Task <ActionResult> Create(ProjectView view) { ProjectRepository projectRepo; CodeRepository codeRepo; try { using (DBConnection dbc = new DBConnection(settings.Database.ConnectionString, logger)) { codeRepo = new CodeRepository(settings, logger, dbc); if (ModelState.IsValid) { projectRepo = new ProjectRepository(settings, logger, dbc); await projectRepo.Add(view.Project); return(RedirectToAction("Index", "Project")); } // Only get here if couldn't add project and all tasks view.ProjectTypes = (await codeRepo.FindAllByCategory(CodeCategory.PROJECT_TYPE)).ToList(); view.StatusTypes = (await codeRepo.FindAllByCategory(CodeCategory.STATUS)).ToList(); return(View("Create", view)); } } catch (Exception ex) { throw (Exception)Activator.CreateInstance(ex.GetType(), ex.Message + ex.StackTrace); } }
public async Task <ActionResult> Edit(int id) { ProjectRepository projectRepo; CodeRepository codeRepo; ProjectView view = new ProjectView() { Project = new Project() { Active = true }, ProjectTypes = new List <Code>(), StatusTypes = new List <Code>() }; try { using (DBConnection dbc = new DBConnection(settings.Database.ConnectionString, logger)) { projectRepo = new ProjectRepository(settings, logger, dbc); codeRepo = new CodeRepository(settings, logger, dbc); view.Project = await projectRepo.FindByPKView(new PrimaryKey() { Key = id, IsIdentity = true }); view.ProjectTypes = (await codeRepo.FindAllByCategory(CodeCategory.PROJECT_TYPE)).ToList(); view.StatusTypes = (await codeRepo.FindAllByCategory(CodeCategory.STATUS)).ToList(); } } catch (Exception ex) { throw (Exception)Activator.CreateInstance(ex.GetType(), ex.Message + ex.StackTrace); } return(View("Edit", view)); }
public async Task <ActionResult> Create() { ProjectView view = new ProjectView() { Project = new Project(), ProjectTypes = new List <Code>(), StatusTypes = new List <Code>() }; CodeRepository codeRepo; try { using (DBConnection dbc = new DBConnection(settings.Database.ConnectionString, logger)) { codeRepo = new CodeRepository(settings, logger, dbc); view.Project = new Project() { Active = true }; view.ProjectTypes = (await codeRepo.FindAllByCategory(CodeCategory.PROJECT_TYPE)).ToList(); view.StatusTypes = (await codeRepo.FindAllByCategory(CodeCategory.STATUS)).ToList(); } } catch (Exception ex) { throw (Exception)Activator.CreateInstance(ex.GetType(), ex.Message + ex.StackTrace); } return(View("Create", view)); }