Example #1
0
        public IActionResult Post([FromBody] PassCardModel model)
        {
            int userId = Extentions.GetUserId(this.User);

            if (userId == -1)
            {
                return(BadRequest(new { message = NO_USER_MSG }));
            }

            PassCard passCard = new PassCard()
            {
                UserId      = userId,
                Name        = model.Name,
                Username    = model.Username,
                Password    = model.Password,
                Description = model.Description
            };

            passCard.Id = _passwordManager.AddPassword(passCard);

            if (passCard.Id <= 0)
            {
                return(BadRequest(new { message = NOT_ADDED_MSG }));
            }

            return(Ok(passCard));
        }
Example #2
0
        public void EncodeAndDecode_PassCards()
        {
            MessageId        msgId  = new MessageId();
            MessageId        convId = new MessageId();
            List <CardTypes> cards  = new List <CardTypes>();

            cards.Add(CardTypes.Sashimi);
            cards.Add(CardTypes.EggNigiri);
            PassCard msg1 = new PassCard()
            {
                MsgId = msgId, ConvId = convId, Hand = cards
            };

            byte[] bytes = msg1.Encode();

            PassCard msg2 = Message.Decode <PassCard>(bytes);

            Assert.IsNotNull(msg2);
            Assert.AreEqual(msg1.MsgId, msg2.MsgId);
            Assert.AreEqual(msg1.ConvId, msg2.ConvId);
            for (int i = 0; i < cards.Count; i++)
            {
                Assert.AreEqual(msg1.Hand[i], msg2.Hand[i]);
            }
        }
        private void PassCardResponse(byte[] bytes, IPEndPoint refEp)
        {
            PassCard msg = Message.Decode <PassCard>(bytes);

            PassCardsToGame(msg.Hand);      //calls the delegate and sends cards to game gui
            //do something with the cards
        }
Example #4
0
        public IActionResult Put(int id, [FromBody] PassCardModel model)
        {
            int userId = Extentions.GetUserId(this.User);

            if (userId == -1)
            {
                return(BadRequest(new { message = NO_USER_MSG }));
            }

            PassCard passCard = _passwordManager.GetPassword(userId, id);

            if (passCard == null)
            {
                return(BadRequest(new { message = NO_PASS_MSG }));
            }

            passCard.Name        = model.Name;
            passCard.Username    = model.Username;
            passCard.Password    = model.Password;
            passCard.Description = model.Description;

            _passwordManager.UpdatePassword(passCard);

            return(Ok(passCard));
        }
Example #5
0
        public override Message CreateFirstMessage()
        {
            PassCard msg = new PassCard()
            {
                ConvId = ConvId,
                Hand   = _Hand,
                MsgId  = ConvId
            };

            return(msg);
        }
Example #6
0
        public IActionResult Get(int id)
        {
            int userId = Extentions.GetUserId(this.User);

            if (userId == -1)
            {
                return(BadRequest(new { message = NO_USER_MSG }));
            }

            PassCard passCard = _passwordManager.GetPassword(userId, id);

            if (passCard == null)
            {
                return(BadRequest(new { message = NO_PASS_MSG }));
            }

            return(Ok(passCard));
        }
 public void UpdatePassword(PassCard passCard)
 {
     _passCardDal.Update(passCard);
 }
 public void DeletePassword(PassCard passCard)
 {
     _passCardDal.Delete(passCard);
 }
 public int AddPassword(PassCard passCard)
 {
     return(_passCardDal.Add(passCard));
 }