Esempio n. 1
0
        public ActionResult Create(GitSetupViewModel viewModel, string returnUrl)
        {
            var projects = db.ProjectUser.Where(pu => pu.UserName.Trim() == User.Identity.Name).Select(pu => pu.Project);

            ViewBag.ProjectsList = new SelectList(projects.ToList(), "Id", "Name");

            if (ModelState.IsValid)
            {
                try
                {
                    //if (CheckGitSetup(viewModel))
                    //{
                    // Save Data
                    var gitModel = new GitSetup()
                    {
                        RepositoryPath = viewModel.RepositoryPath.Trim(),
                        ProjectId      = viewModel.Project.Id,
                        Crendential    = new Crypt32().Encrypt(Crypt32.KeyType.UserKey, viewModel.UserName + "|" + viewModel.Password),
                        Description    = viewModel.Description
                    };
                    db.GitSetup.Add(gitModel);

                    db.SaveChanges();

                    return(RedirectToAction("Index"));
                    //}
                }
                catch (Exception e)
                {
                    ModelState.AddModelError(string.Empty, e.Message);
                }
            }

            return(View());
        }
Esempio n. 2
0
        public ActionResult Edit(int id, GitSetupViewModel viewModel)
        {
            try
            {
                var projects = db.ProjectUser.Where(pu => pu.UserName.Trim() == User.Identity.Name).Select(pu => pu.Project);
                ViewBag.ProjectsList = new SelectList(projects.ToList(), "Id", "Name");

                //if (CheckGitSetup(viewModel))
                //{
                var gitModel = db.GitSetup.Find(id);
                if (gitModel != null)
                {
                    gitModel.RepositoryPath = viewModel.RepositoryPath.Trim();
                    gitModel.ProjectId      = viewModel.Project.Id;
                    gitModel.Crendential    =
                        new Crypt32().Encrypt(Crypt32.KeyType.UserKey,
                                              viewModel.UserName + "|" + viewModel.Password);
                    gitModel.Description = viewModel.Description;
                    db.SaveChanges();
                }

                return(RedirectToAction("Index"));
                //}
            }
            catch (Exception e)
            {
                ModelState.AddModelError(string.Empty, e.Message);
            }
            return(View());
        }
Esempio n. 3
0
        // GET: GitSetup
        public ActionResult Index()
        {
            int count = db.ProjectUser.Count(i => i.UserName == User.Identity.Name);

            if (count == 0)
            {
                return(RedirectToAction("../Projects"));
            }

            var listModel = db.GitSetup.ToList();
            var viewList  = new List <GitSetupViewModel>();
            var projects  = db.ProjectUser.Where(pu => pu.UserName.Trim() == User.Identity.Name).Select(pu => pu.Project);

            foreach (var model in listModel)
            {
                var viewModel = new GitSetupViewModel()
                {
                    Id             = model.Id,
                    RepositoryPath = model.RepositoryPath,
                    Project        = projects.FirstOrDefault(m => m.Id == model.ProjectId),
                    Description    = model.Description
                };
                viewList.Add(viewModel);
            }
            //new GitSharpClient().OpenRepo();
            return(View(viewList));
        }
Esempio n. 4
0
        // GET: GitSetup/Edit/5
        public ActionResult Edit(int id)
        {
            try
            {
                var projects = db.ProjectUser.Where(pu => pu.UserName.Trim() == User.Identity.Name).Select(pu => pu.Project);
                ViewBag.ProjectsList = new SelectList(projects.ToList(), "Id", "Name");

                var gitModel = db.GitSetup.Find(id);
                if (gitModel != null)
                {
                    var gitView = new GitSetupViewModel()
                    {
                        Id             = gitModel.Id,
                        RepositoryPath = gitModel.RepositoryPath.Trim(),
                        Project        = db.Project.FirstOrDefault(m => m.Id == gitModel.ProjectId),
                        UserName       = new Crypt32().Decrypt(gitModel.Crendential).Split('|')[0],
                        Description    = gitModel.Description
                    };
                    return(View(gitView));
                }
            }
            catch (Exception e)
            {
                ModelState.AddModelError(string.Empty, e.Message);
            }
            return(View());
        }