예제 #1
0
        public async Task <ActionResult <FlakDto> > CreateFlak(CreateFlakDto createFlakDto)
        {
            var username = User.GetUsername();

            if (username == createFlakDto.RecipientUsername.ToLower())
            {
                return(BadRequest("You cannot send FLAKS !! to yourself dumbhead "));
            }

            var sender = await _userRepository.GetUserByUsernameAsync(username);

            var recipient = await _userRepository.GetUserByUsernameAsync(createFlakDto.RecipientUsername);

            if (recipient == null)
            {
                return(NotFound());
            }

            var flak = new Flak
            {
                Sender            = sender,
                Recipient         = recipient,
                SenderUsername    = sender.UserName,
                RecipientUsername = recipient.UserName,
                Content           = createFlakDto.Content
            };

            _flakRepository.AddFlak(flak);

            if (await _flakRepository.SaveAllAsync())
            {
                return(Ok(_mapper.Map <FlakDto>(flak)));
            }

            return(BadRequest("Failed to send FLAK !! "));
        }
예제 #2
0
 // second method
 public void DeleteFlak(Flak flak)
 {
     _context.Flaks.Remove(flak);
 }
예제 #3
0
 // first method - - need to add Flak to datacontext & appusers for ICollections
 public void AddFlak(Flak flak)
 {
     _context.Flaks.Add(flak);
 }