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()); }
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()); }
// 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)); }
// 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()); }