public async Task <IActionResult> SendMessageOwner([FromBody] CallOwnerApiModel model) { var userId = User.FindFirst("id")?.Value; var result = await _libraryService.SendMessageToOwner(userId, model); return(Ok(result)); }
async void OnSubmitHandle() { LoadSpinner.Show(); try { var message = new CallOwnerApiModel(); message.Subject = Subject; message.Text = Text; message.BookId = BookItem.Id; await AuthService.RefreshToken(); await HttpService.Post <CallOwnerApiModel, MessageApiModel>(ApiUrls.CallToOwner, message); Toast.ShowSuccess("Повідомлення успішно відправлено!"); NavigationManager.NavigateTo("/index"); } catch (Exception ex) { ErrorMessage = ex.Message; Toast.ShowError("Помилка. Повідомлення не відправлено!"); Console.WriteLine("Error Message: " + ErrorMessage); } finally { LoadSpinner.Hide(); } }
public async Task <MessageApiModel> SendMessageToOwner(string userId, CallOwnerApiModel model) { var book = await _bookRepo.GetByIdWithUserAsync(model.BookId); var user = await _userManager.Users.Include(u => u.UserProfile).Where(u => u.Id == userId).FirstOrDefaultAsync(); string text = model.Text + "<br/>"; text = text + "Клієнт: " + user.UserProfile.Name + "<br/>" + "Телефон: " + user.UserProfile.Phone + "<br/>"; await _emailService.SendAsync(book.DbUser.Email, model.Subject, text); return(new MessageApiModel { Message = "Лист відправлено!" }); }