public async Task <CakeRequest> AddCakeRequestAsync(User createdBy, User assignedTo, string reason) { var request = new CakeRequest(createdBy, assignedTo, reason); await _cakeRequestRepository.AddAsync(request); var subject = "You have been assigned a cake request"; var message = $"Hello {assignedTo.FullName()}" + $"You have been assigned a cake request by {createdBy.FullName()} on the Cakelist with the reason: {reason}." + $"Cake request id: {request.Id}" + $"Number of votes: {request.Votes.Count}" + $"" + $"Best regards" + $"Your friendly Cakelist"; await _userNotificationService.NotifyUserAsync(assignedTo, subject, message); return(request); }