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