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; }
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)); }
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)); }
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"] })); }
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)); }
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)); }