public async Task <IActionResult> SendMessageOwner([FromBody] CallOwnerApiModel model)
        {
            var userId = User.FindFirst("id")?.Value;
            var result = await _libraryService.SendMessageToOwner(userId, model);

            return(Ok(result));
        }
示例#2
0
        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();
            }
        }
示例#3
0
        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 = "Лист відправлено!"
            });
        }