Example #1
0
        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);
            }
        }
Example #2
0
        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));
        }
Example #3
0
        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));
        }