public Vaultkeep AddVaultkeep(Vaultkeep vaultkeepData)
        {
            //construct a vault
            Vaultkeep vaultkeep = new Vaultkeep()
            {
                VaultId = vaultkeepData.VaultId,
                KeepId  = vaultkeepData.KeepId,
                UserId  = vaultkeepData.UserId
            };

            // run a sql command
            var success = _db.Execute(@"
        INSERT INTO vaultkeeps(
          id,
          vaultId, 
          keepId,
          userId
        ) VALUES(
          @Id,
          @VaultId,
          @KeepId,
          @UserId
        )
      ", vaultkeep);

            if (success < 1)
            {
                throw new Exception("vaultkeep exception");
            }
            // return created vault
            return(vaultkeep);
        }
   // UPDATE Vaultkeep
   public Vaultkeep Update(Vaultkeep vaultkeep)
   {
       _db.Execute(@"UPDATE vaultkeeps
 SET vaultid = @VaultId, keepid = @KeepId
 WHERE id = @Id;", vaultkeep);
       return(vaultkeep);
   }
 public Vaultkeep Post([FromBody] Vaultkeep vaultkeep)
 {
     if (ModelState.IsValid)
     {
         return(_db.Add(vaultkeep));
     }
     return(null);
 }
Beispiel #4
0
 public Vaultkeep AddVaultkeep([FromBody] Vaultkeep vaultkeep)
 {
     if (ModelState.IsValid)
     {
         return(_repo.AddVaultkeep(vaultkeep));
     }
     return(null);
 }
Beispiel #5
0
 public Vaultkeep Post([FromBody] Vaultkeep vaultkeep)
 {
     if (ModelState.IsValid)
     {
         vaultkeep.UserId = HttpContext.User.Identity.Name;
         return(_repo.Create(vaultkeep));
     }
     throw new Exception("INVALID VAULTKEEP");
 }
Beispiel #6
0
 public Vaultkeep GetOneByIdAndUpdate(int id, Vaultkeep vaultkeep)
 {
     return(_db.QueryFirstOrDefault <Vaultkeep>($@"
         UPDATE vaultkeeps SET
             VaultId = @VaultId,
             KeepId = @KeepId,
             UserId = @UserId
         WHERE Id = {id};
         SELECT * FROM vaultkeeps WHERE id ={id};", vaultkeep));
 }
        //CREATE VaultKeep
        public Vaultkeep Create(Vaultkeep vaultkeep)
        {
            int id = _db.ExecuteScalar <int>(@"
      INSERT INTO vaultkeeps (vaultid, keepid, userid)
      Values (@VaultId, @KeepId, @UserId);
      SELECT LAST_INSERT_ID();", vaultkeep
                                             );

            vaultkeep.Id = id;
            return(vaultkeep);
        }
        public ActionResult <Vaultkeep> createVaultKeep([FromBody] Vaultkeep newVaultKeep)
        {
            newVaultKeep.UserId = HttpContext.User.Identity.Name;
            Vaultkeep result = _vkr.createVaultKeep(newVaultKeep);

            if (result == null)
            {
                return(BadRequest("did not create new vault keep"));
            }
            return(Ok(result));
        }
        public Vaultkeep DeleteVaultkeep(Vaultkeep vaultkeep)
        {
            var i = _db.Execute(@"
                DELETE FROM vaultkeeps WHERE id = @Id;
            ", vaultkeep);

            if (i > 0)
            {
                return(vaultkeep);
            }
            return(null);
        }
        //Find one
        public Vaultkeep GetOneVaultkeep(int id)
        {
            Vaultkeep vaultkeep = _db.QueryFirstOrDefault <Vaultkeep>(@"
        SELECT * FROM vaults WHERE id = @Id
      ", new { Id = id });

            if (vaultkeep == null)
            {
                throw new Exception("There was an error getting the vaultkeep");
            }

            return(vaultkeep);
        }
Beispiel #11
0
 public ActionResult <Vaultkeep> Put([FromBody] Vaultkeep value)
 {
     try
     {
         var userId = HttpContext.User.FindFirstValue("Id");
         value.UserId = userId;
         return(Ok(_repo.Delete(value)));
     }
     catch (Exception e)
     {
         return(BadRequest(e));
     }
 }
Beispiel #12
0
        public Vaultkeep Add(Vaultkeep vaultkeep)
        {
            int id = _db.ExecuteScalar <int>(@"INSERT INTO vaultkeeps (VaultId, KeepId, UserId)
            VALUES (@VaultId, @KeepId, @UserId);
            SELECT LAST_INSERT_ID()", new
            {
                vaultkeep.VaultId,
                vaultkeep.KeepId,
                vaultkeep.UserId
            });

            vaultkeep.Id = id;
            return(vaultkeep);
        }
        // internal Vaultkeep NewVaultKeep(Vaultkeep newVaultKeep)
        // {
        //   throw new NotImplementedException();
        // }


        // // new post vault keep made
        public Vaultkeep createVaultKeep(Vaultkeep vaultKeepToCreate)
        {
            try
            {
                int id = _db.ExecuteScalar <int>(@"INSERT INTO vaultKeeps (id, vaultId, keepId, userId)
        VALUES (@Id, @VaultId, @KeepId, @UserId); SELECT LAST_INSERT_ID();", vaultKeepToCreate);
                vaultKeepToCreate.Id = id;
                return(vaultKeepToCreate);
            }
            catch (Exception e)
            {
                Console.WriteLine(e);
                return(null);
            }
        }
        public Vaultkeep UpdateVaultkeep(Vaultkeep vaultkeep, Vaultkeep vaultkeepData)
        {
            var i = _db.Execute(@"
                UPDATE vaultkeeps SET
                    id = @Id,
                    vaultId = @VaultId,
                    keepId = @KeepId,
                    userId = @UserId
                WHERE id = @Id
            ", vaultkeepData);

            if (i > 0)
            {
                return(vaultkeepData);
            }
            return(null);
        }
Beispiel #15
0
 public Vaultkeep DeleteVaultkeep(Vaultkeep vaultkeep)
 {
     return(_repo.DeleteVaultkeep(vaultkeep));
 }
Beispiel #16
0
 internal Vaultkeep NewVaultKeep(Vaultkeep newVaultKeep)
 {
     throw new NotImplementedException();
 }
Beispiel #17
0
 public Vaultkeep Put([FromBody] Vaultkeep vaultkeep)
 {
     return(_repo.Update(vaultkeep));
 }
Beispiel #18
0
        public Vaultkeep UpdateVaultkeep([FromBody] Vaultkeep vaultkeepData)
        {
            Vaultkeep vaultkeep = _repo.GetOneVaultkeep(vaultkeepData.Id);

            return(_repo.UpdateVaultkeep(vaultkeep, vaultkeepData));
        }