public async Task <ActionResult <Story> > Post([FromBody] Story story)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }
            _context.Stories.Add(story);
            await _context.SaveChangesAsync();

            return(CreatedAtAction("get", new { story.Id }, story));
        }
Example #2
0
        public async Task ConsumeAsync(CharityUpdatedEvent message)
        {
            var charityToUpdate = await _context.Charities.FirstOrDefaultAsync(a => a.CharityKey == message.CharityKey);

            if (charityToUpdate != null)
            {
                _context.Entry(charityToUpdate).CurrentValues.SetValues(message);
            }

            await _context.SaveChangesAsync();
        }
Example #3
0
        public async Task ConsumeAsync(UserUpdatedEvent message)
        {
            var userToUpdate = await _context.Users.SingleOrDefaultAsync(u => u.UserKey == message.UserKey);

            if (userToUpdate != null)
            {
                userToUpdate.Name         = Helpers.GetUserName(message);
                userToUpdate.ProfileImage = message.ProfileImage;
                await _context.SaveChangesAsync();
            }
        }
Example #4
0
        public async Task <int> AddPart(StoryPartViewModel part)
        {
            var sp = new StoryPart
            {
                PartId          = Guid.NewGuid(),
                CreatedDateTime = DateTime.Now,
                PartText        = part.PartText,
                Author          = part.Author,
                IsEnd           = part.IsEnd,
                StoryId         = part.StoryId,
                StoryName       = part.StoryName
            };

            var story = _storyContext.Stories.Find(part.StoryId);

            sp.Story = story;
            story.Parts.Add(sp);

            _storyContext.StoryParts.Add(sp);

            return(await _storyContext.SaveChangesAsync());
        }
Example #5
0
 public async Task ConsumeAsync(CharityCreatedEvent message)
 {
     _context.Charities.Add(_mapper.Map <Charity>(message));
     await _context.SaveChangesAsync();
 }
 public async Task ConsumeAsync(UserCreatedEvent message)
 {
     _context.Users.Add(_mapper.Map <User>(message));
     await _context.SaveChangesAsync();
 }