public Package Add(PackageAdd package) { if (context.Packages.Any(p => p.Name == package.Name)) { var validator = modelValidator.GetHelper <PackageAdd>(); validator.AddError(p => p.Name, PackageAdd.DuplicateName); return(null); } return(Add(package, loginManager.UserId)); }
public Package Add(PackageAdd package, int createdById) { var toAdd = new Package { Name = package.Name, CreatedById = createdById, CreatedOn = DateTime.Now }; context.Add(toAdd); context.SaveChanges(); return(toAdd); }
public IActionResult Create(PackageAdd package) { if (ModelState.IsValid) { var res = packageRepository.Add(package); if (res == null) { return(this.ValidateAndView(package)); } else { return(RedirectToAction(nameof(Index))); } } else { return(View(package)); } }
/// <summary> /// This function is the callback used to execute the command when the menu item is clicked. /// See the constructor to see how the menu item is associated with this function using /// OleMenuCommandService service and MenuCommand class. /// </summary> /// <param name="sender">Event sender.</param> /// <param name="e">Event args.</param> private void MenuItemCallback(object sender, EventArgs e) { string message = string.Format(CultureInfo.CurrentCulture, "Saving references to ", this.GetType().FullName); string title = "FindSolutionReference"; IVsUIShell uiShell = (IVsUIShell)ServiceProvider.GetService(typeof(SVsUIShell)); Guid clsid = Guid.Empty; var dte = ServiceProvider.GetService(typeof(DTE)) as DTE; var createdDate = DateTime.UtcNow; var tasks = new List <Task>(); var id = Guid.NewGuid().ToString(); //foreach (var addIn in dte.AddIns) //{ // var a = addIn as AddIn; // if (a == null) // continue; // //this is a package // var pa = new PackageAdd(); // pa.ProjectName = ""; // pa.IdentifierPackage = a.ProgID; // pa.VersionPackage = a.Guid; // pa.NamePackage = a.Name; // pa.TypePackage = "extension"; // pa.PCName = Environment.MachineName; // pa.UserPCName = Environment.UserName; // pa.CreatedDate = createdDate; // pa.VS = dte.Version; // var res = SavePackageAdd(pa); // tasks.Add(res); //} var sb = new StringBuilder(); var saveFile = dte.Solution.FullName + ".txt"; foreach (var project in dte.Solution.Projects) { var p = project as Project; if (p == null) { continue; } var vsproject = p.Object as VSLangProj.VSProject; if (vsproject == null) { continue; } string nameProject = p.Name; foreach (var reference in vsproject.References) { var r = reference as Reference; if (r == null) { continue; } var pathRef = r.Path; //this is a package var pa = new PackageAdd(); pa.ProjectName = p.Name; pa.IdentifierPackage = r.Identity; pa.VersionPackage = r.Version; pa.NamePackage = r.Name; if (r.SourceProject != null) { pa.NamePackage = r.SourceProject.Name; } sb.AppendLine(pa.ToString()); } } File.WriteAllText(saveFile, sb.ToString()); // Show a message box to prove we were here VsShellUtilities.ShowMessageBox( this.ServiceProvider, message, title, OLEMSGICON.OLEMSGICON_INFO, OLEMSGBUTTON.OLEMSGBUTTON_OK, OLEMSGDEFBUTTON.OLEMSGDEFBUTTON_FIRST); System.Diagnostics.Process.Start(saveFile); }