示例#1
0
        internal void Create(KnightQuest newData)
        {
            KnightQuest exists = _repo.Find(newData);

            if (exists != null)
            {
                throw new Exception("Knight already on Quest");
            }
            _repo.Create(newData);
        }
示例#2
0
 public ActionResult <String> Edit([FromBody] KnightQuest kqs)
 {
     try
     {
         return(Ok(_kq.Delete(kqs)));
     }
     catch (Exception e)
     {
         return(BadRequest(e.Message));
     }
 }
示例#3
0
        internal string Delete(KnightQuest kqs)
        {
            KnightQuest exists = _repo.Find(kqs);

            if (exists == null)
            {
                throw new Exception("Invalid ID combination");
            }
            _repo.Delete(exists.Id);
            return("Successfully Deleted");
        }
示例#4
0
 public ActionResult <String> Create([FromBody] KnightQuest newData)
 {
     try
     {
         _kq.Create(newData);
         return(Ok("Success"));
     }
     catch (Exception e)
     {
         return(BadRequest(e.Message));
     }
 }
示例#5
0
        internal KnightQuest Create(KnightQuest newData)
        {
            string sql = @"
      INSERT INTO knightsquests
      (knightId, questId)
      VALUES
      (@KnightId, @QuestId);
      SELECT LAST_INSERT_ID();
      ";
            int    id  = _db.ExecuteScalar <int>(sql, newData);

            newData.Id = id;
            return(newData);
        }
示例#6
0
        internal KnightQuest Find(KnightQuest kqs)
        {
            string sql = "SELECT * FROM knightsquests WHERE (questId = @QuestId AND knightId = @KnightId)";

            return(_db.QueryFirstOrDefault(sql, kqs));
        }