public ActionResult MessageReply(string Email, string Subject)
        {
            ReplyMessageViewModel rp = new ReplyMessageViewModel()
            {
                Email   = Email,
                Subject = Subject
            };

            switch (SiteLanguages.GetCurrentLanguageCulture())
            {
            case "en-US":
                rp.MessageText = "\n\n\n\n\n\n\n\n\n\n" +
                                 "-------------------------------------------\n" +
                                 "Travel And Tourism website\n" +
                                 "Admin: " + User.Identity.GetUserName().ToString();
                break;

            case "ar-SA":
                rp.MessageText = "\n\n\n\n\n\n\n\n\n\n" +
                                 "-------------------------------------------\n" +
                                 "موقع السياحة والسفر\n" +
                                 "المنظم: " + User.Identity.GetUserName().ToString();
                break;

            default:
                rp.MessageText = "\n\n\n\n\n\n\n\n\n\n" +
                                 "-------------------------------------------\n" +
                                 "Travel And Tourism website\n" +
                                 "Admin: " + User.Identity.GetUserName().ToString();
                break;
            }


            return(View(rp));
        }
        public async Task <IActionResult> ReplyPortalMessage([FromBody] ReplyMessageViewModel model)
        {
            if (ModelState.IsValid)
            {
                // ReSharper disable once PossibleInvalidOperationException
                var validateMessageResult = await _portalMessageService.ValidateMessageRecipents(CurrentUser.UserId.Value, model.PreviousMessageId);

                if (!validateMessageResult.IsValid)
                {
                    return(BadRequest(SmartJsonResult.Failure(validateMessageResult.ValidationErrors)));
                }
                PrepareReplyMessageModel(model, validateMessageResult.Result);

                var serviceRequest = _mapper.Map <PortalMessageDto>(model);
                serviceRequest.Starter = false;

                var createResult = await _portalMessageService.CreateAsync(serviceRequest);

                if (createResult.IsValid)
                {
                    return(Ok(SmartJsonResult <PortalMessageItemViewModel> .Success(_mapper.Map <PortalMessageItemViewModel>(createResult.Result), "Wiadomość została wysłana")));
                }
                return(BadRequest(SmartJsonResult.Failure(createResult.ValidationErrors)));
            }
            return(BadRequest(SmartJsonResult.Failure(GetModelStateErrors(ModelState))));
        }
 private void PrepareReplyMessageModel(ReplyMessageViewModel model, PortalMessageDto lastMessage)
 {
     // ReSharper disable once PossibleInvalidOperationException
     model.UserId            = CurrentUser.UserId.Value;
     model.ToAdmin           = !CurrentUser.IsAdmin;
     model.PortalMessageType = CurrentUser.IsAdmin
         ? PortalMessageEnum.MessageToUserFromAdmin
         : PortalMessageEnum.MessageToAdminFromUser;
     model.ReceiverUserId = CurrentUser.UserId.Value == lastMessage.ReceiverUserId
         ? lastMessage.UserId
         : lastMessage.ReceiverUserId;
 }
示例#4
0
        public ActionResult Reply(ReplyMessageViewModel model)
        {
            var response = _commandBus.Send <ReplyMessage, ReplyMessageResponse>(new ReplyMessage
            {
                Author           = _userContext.CurrentUser.Id,
                AuthorIp         = HttpContext.RemoteAddress(),
                ReplyToMessageId = model.ReplyToMessage,
                Body             = model.Body
            });

            return(CommonJsonResult(response.Error));
        }
示例#5
0
        public ActionResult Reply(string ToEmail, int?Id)
        {
            ReplyMessageViewModel replyMessageViewModel = new ReplyMessageViewModel();

            replyMessageViewModel.Email       = ToEmail.ToString();
            replyMessageViewModel.MessageText = "\n\n\n\n\n\n\n\n\n\n" +
                                                "-------------------------------------------\n" +
                                                "Online auctions website\n" +
                                                "Admin: " + User.Identity.GetUserName().ToString();
            if (Id != null)
            {
                ViewBag.MessageID = Id;
            }
            return(View(replyMessageViewModel));
        }
示例#6
0
        public ActionResult Reply(ReplyMessageViewModel model)
        {
            if (!ModelState.IsValid)
            {
                return(RedirectToAction("Index", new { status = TempData["status"] }));
            }
            var result = productService.ReplyMessage(model);

            if (!result.Success)
            {
                TempData["ReplyStatus"] = "alert('Error, 請稍後再試');";
            }

            return(RedirectToAction("Index", new { status = TempData["status"] }));
        }
示例#7
0
        public IResult ReplyMessage(ReplyMessageViewModel model)
        {
            IResult result = new Result();

            try
            {
                var instance = msgRepository.Get(x => x.Id == model.Id);
                instance.ReplyContent = model.ReplyContent;
                msgRepository.Update(instance);
                result.Success = true;
            }
            catch (Exception e)
            {
                result.Message = e.ToString();
            }
            return(result);
        }
        public ActionResult MessageReply(ReplyMessageViewModel model)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    Email email = new Email(model.Email, model.Subject, model.MessageText);
                    email.Send();

                    return(RedirectToAction("Messages", "Admin"));
                }
                else
                {
                    return(View(model));
                }
            }
            catch
            {
            }
            ViewBag.ErrorSendingEmail = Resource.ErrorSendingEmail;
            ViewBag.ErrorAlert        = "alert";
            return(View(model));
        }
示例#9
0
        public ActionResult Reply(ReplyMessageViewModel model, int?Id)
        {
            try
            {
                Email email = new Email(model.Email, "Reply from Online Auctions", model.MessageText);
                email.Send();

                if (Id != null)
                {
                    //Saving the admin who replied the message
                    Message msg = db.Messages.Find(Id);
                    msg.RepliedBy = db.Users.Find(User.Identity.GetUserId());
                    db.SaveChanges();
                }
                return(RedirectToAction("Messages", "Admin"));
            }
            catch
            {
            }
            //If something went wrong stay on page and display error message.
            ViewBag.ErrorSendingEmail = Resource.ErrorSendingEmail;
            return(View(model));
        }