public ServerPackage AddServer(ServerPackageAdd serverPackage, int createdbyId) { var toAdd = new ServerPackage { CreatedById = createdbyId, CreatedOn = DateTime.Now, PackageName = serverPackage.PackageName, PackageId = serverPackage.PackageId }; context.Add(toAdd); context.SaveChanges(); return(toAdd); }
public IActionResult AddServer(ServerPackageAdd package) { if (ModelState.IsValid) { var res = packageRepository.AddServer(package); if (res == null) { return(this.ValidateAndView(package)); } else { return(RedirectToAction(nameof(ToPackage), new { id = package.PackageId })); } } else { return(View(package)); } }
public ServerPackage AddServer(ServerPackageAdd server) { modelValidator.GetErrors(""); var validator = modelValidator.GetHelper <ServerPackageAdd>(); if (!context.Packages.Any(p => p.Id == server.PackageId && p.CreatedById == UserId)) { modelValidator.AddError(ServerPackageAdd.InvalidPackage); return(null); } else if (context.ServerPackages.Any(c => c.PackageId == server.PackageId && c.PackageName == server.PackageName)) { validator.AddError(c => c.PackageName, ServerPackageAdd.DuplicateSource); return(null); } else { return(AddServer(server, UserId)); } }