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 !! ")); }
// second method public void DeleteFlak(Flak flak) { _context.Flaks.Remove(flak); }
// first method - - need to add Flak to datacontext & appusers for ICollections public void AddFlak(Flak flak) { _context.Flaks.Add(flak); }