public async Task <ActionResult <Qoute> > PostQoute(Qoute qoute)
        {
            _context.Qoute.Add(qoute);
            await _context.SaveChangesAsync();

            return(qoute);
        }
        public IActionResult Post([FromBody] Qoute qoute)
        {
            string userId = User.Claims.FirstOrDefault(c => c.Type == ClaimTypes.NameIdentifier).Value;

            qoute.UserId = userId;
            _qoutesDbContext.Qoutes.Add(qoute);
            _qoutesDbContext.SaveChanges();
            return(StatusCode(StatusCodes.Status201Created));
        }
        public IActionResult Get(int id)
        {
            Qoute qoute = _qoutesDbContext.Qoutes.Find(id);

            if (qoute == null)
            {
                return(NotFound());
            }
            return(Ok());
        }
Beispiel #4
0
        private static void AddChildToExistingObjectWhileNotTracked(int samuraiId)
        {
            Qoute qoute = new Qoute
            {
                Text      = "Now that i saved you, will you feed me dinner",
                SamuraiId = samuraiId
            };

            using (SamuraiContext newContext = new SamuraiContext())
            {
                newContext.Qoutes.Add(qoute);
                newContext.SaveChanges();
            }
        }
Beispiel #5
0
        private static void CreateThenEditSamuraiWithQoute()
        {
            var samurai = new Samurai {
                Name = "Ronin"
            };
            var qoute = new Qoute {
                Text = "Aren't I MARVELous?"
            };

            samurai.Qoutes.Add(qoute);
            _context.Samurais.Add(samurai);
            _context.SaveChanges();
            qoute.Text += " See what I did there?";
            _context.SaveChanges();
        }
Beispiel #6
0
        public void Test_For_Valid_BuyPolicy()
        {
            //Arrange
            var qoute = new Qoute()
            {
                QouteId = "q1",
                UserId  = 12345
            };

            //Action
            var getPolicy      = _service.BuyPolicy(qoute);
            var expectedPolicy = _service.ViewPolicy(getPolicy.PolicyKey);

            //Assert
            Assert.Equal(expectedPolicy, getPolicy);
        }
        public IActionResult Delete(int id)
        {
            string userId = User.Claims.FirstOrDefault(c => c.Type == ClaimTypes.NameIdentifier).Value;
            Qoute  entity = _qoutesDbContext.Qoutes.Find(id);

            if (entity == null)
            {
                return(NotFound());
            }
            if (userId != entity.UserId)
            {
                return(BadRequest());
            }
            _qoutesDbContext.Qoutes.Remove(entity);
            _qoutesDbContext.SaveChanges();
            return(NoContent());
        }
        public IActionResult Put(int id, [FromBody] Qoute qoute)
        {
            string userId = User.Claims.FirstOrDefault(c => c.Type == ClaimTypes.NameIdentifier).Value;
            Qoute  entity = _qoutesDbContext.Qoutes.Find(id);

            if (entity == null)
            {
                return(NotFound());
            }
            if (userId != entity.UserId)
            {
                return(BadRequest());
            }
            entity.Author      = qoute.Author;
            entity.Description = qoute.Description;
            entity.Title       = qoute.Title;
            entity.Type        = qoute.Type;
            entity.CreatedAt   = qoute.CreatedAt;
            entity.UserId      = userId;
            _qoutesDbContext.SaveChanges();
            return(Ok(entity));
        }
 public Policy BuyPolicy(Qoute qoute)
 {
     throw new NotImplementedException();
 }