Ejemplo n.º 1
0
        public ActionResult ComposeMessage(ComposeMessage model)
        {
            if (!ModelState.IsValid)
            {
                SaveErrorsToTempData();
                return(RedirectToAction("Messages"));
            }

            var contract = model.ToContract(LoggedUserId);

            try {
                Service.SendMessage(contract, AppConfig.HostAddress + Url.Action("Messages", "User"));
            } catch (UserNotFoundException x) {
                ModelState.AddModelError("ReceiverName", x.Message);
                SaveErrorsToTempData();
                return(RedirectToAction("Messages"));
            }

            TempData.SetStatusMessage(ViewRes.User.MessagesStrings.MessageSent);

            return(RedirectToAction("Messages"));
        }
Ejemplo n.º 2
0
        public ActionResult ComposeMessage(ComposeMessage model)
        {
            if (!ModelState.IsValid)
            {
                SaveErrorsToTempData();
                return(RedirectToAction("Messages"));
            }

            var contract      = model.ToContract(LoggedUserId);
            var mySettingsUrl = VocaUriBuilder.CreateAbsolute(Url.Action("MySettings", "User")).ToString();
            var messagesUrl   = VocaUriBuilder.CreateAbsolute(Url.Action("Messages", "User")).ToString();

            try {
                Service.SendMessage(contract, mySettingsUrl, messagesUrl);
            } catch (UserNotFoundException x) {
                ModelState.AddModelError("ReceiverName", x.Message);
                SaveErrorsToTempData();
                return(RedirectToAction("Messages"));
            }

            TempData.SetStatusMessage(ViewRes.User.MessagesStrings.MessageSent);

            return(RedirectToAction("Messages"));
        }