예제 #1
0
        public Package Create(PackagePostModel packagePostModel)
        {
            Package toAdd = PackagePostModel.ToPackage(packagePostModel);


            context.Packages.Add(toAdd);
            context.SaveChanges();
            return(toAdd);
        }
예제 #2
0
 public IActionResult Post([FromBody] PackagePostModel package)
 {
     if (!ModelState.IsValid)
     {
         return(BadRequest(package));
     }
     packagesService.AddPackage(package);
     return(Ok(package));
 }
예제 #3
0
        public IActionResult Put(int id, [FromBody] PackagePostModel package)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(package));
            }
            var result = packagesService.UpsertPackage(id, package);

            return(Ok());
        }
예제 #4
0
        public PackagePostModel AddPackage(PackagePostModel packagePostModel)
        {
            var package = PackagePostModel.ToPackage(packagePostModel);

            if (package == null)
            {
                return(null);
            }
            context.Packages.Add(package);
            context.SaveChanges();

            return(packagePostModel);
        }
예제 #5
0
        public Package Upsert(int id, PackagePostModel packagePostModel)
        {
            Package toAdd    = PackagePostModel.ToPackage(packagePostModel);
            var     existing = context.UserRole.AsNoTracking().FirstOrDefault(f => f.Id == id);

            if (existing == null)
            {
                context.
                Packages.Add(toAdd);
                context.SaveChanges();
                return(toAdd);
            }
            toAdd.Id = id;
            context.Packages.Update(toAdd);
            context.SaveChanges();
            return(toAdd);
        }
예제 #6
0
        public Package UpsertPackage(int id, PackagePostModel packagePostModel)
        {
            var existingPackage = context.Packages.AsNoTracking().FirstOrDefault(c => c.Id == id);

            if (existingPackage == null)
            {
                var package = PackagePostModel.ToPackage(packagePostModel);
                context.Packages.Add(package);
                context.SaveChanges();
                return(package);
            }

            var resPackage = PackagePostModel.ToPackage(packagePostModel);

            resPackage.Id = id;
            context.Packages.Update(resPackage);
            context.SaveChanges();

            return(resPackage);
        }
예제 #7
0
 public void Post([FromBody] PackagePostModel packagePostModel)
 {
     //   User addedBy = usersService.GetCurrentUser(HttpContext);
     packageService.Create(packagePostModel);
 }
예제 #8
0
        public IActionResult Put(int id, [FromBody] PackagePostModel packagePostModel)
        {
            var result = packageService.Upsert(id, packagePostModel);

            return(Ok(result));
        }