예제 #1
0
        public void AddPageMessage(PageMessage pageMessage)
        {
            var pageMessages = TempData.Get <List <PageMessage> >("Messages")
                               ?? new List <PageMessage>();

            pageMessages.Add(pageMessage);
            TempData.Put("Messages", pageMessages);
        }
예제 #2
0
        public void OnGet(int id, string msg)
        {
            VehicleId = id;

            if (msg == "saved")
            {
                Message = new PageMessage(MessageType.Success, "Vehicle successfully saved");
            }
        }
예제 #3
0
 private bool TryAddPageMessage(PageMessage pageMessage)
 {
     if (!HasPageMessage(pageMessage))
     {
         AddPageMessage(pageMessage);
         return(true);
     }
     return(false);
 }
예제 #4
0
        void CreateProjectViews()
        {
            if (UpgradeManager.CreateCustomFieldViews())
            {
                PageMessage.ShowSuccessMessage(GetLocalResourceObject("CustomFieldViewCreationSuccess").ToString());
                return;
            }

            PageMessage.ShowErrorMessage(GetLocalResourceObject("CustomFieldViewCreationError").ToString());
        }
 public void SwitchPage(PageMessage pageMessage)
 {
     if (CurrentPage.GetType() == pageMessage.Page.GetType())
     {
         return;
     }
     History.Push(CurrentPage);
     CurrentPage = pageMessage.Page;
     RaisePropertyChanged("CurrentPage");
 }
예제 #6
0
        private bool HasPageMessage(PageMessage pageMessage)
        {
            var pageMessages = TempData.Get <List <PageMessage> >("Messages");

            if (pageMessages != null)
            {
                return(pageMessages.Contains(pageMessage));
            }

            return(false);
        }
예제 #7
0
        public static void ShowMessage(PageMessage PageMsg, Page objPage)
        {
            string strMessage = "";
            switch (PageMsg)
            {
                case PageMessage.LeftBlank:
                    strMessage = "Please check the required fields.";
                    break;
                case PageMessage.SuccessfullySaved:
                    strMessage = "The record is successfully saved.";
                    break;
            }

            string popupScript = "<script language='javascript'>" + "alert('" + strMessage + "') </script>";
            ScriptManager.RegisterStartupScript(objPage, objPage.GetType(), "popupScript", popupScript.ToString(), false);
        }
예제 #8
0
        public async Task <IActionResult> OnPostAsync(int id)
        {
            Initialize();

            if (!ModelState.IsValid)
            {
                return(Page());
            }

            try
            {
                var vehicle = new Vehicle
                {
                    ModelId     = Convert.ToInt32(Model),
                    Year        = Convert.ToInt32(Year),
                    Vin         = Vin,
                    Description = Description
                };

                if (id == 0)
                {
                    var result = await new VehiclesController(_context, _linkGenerator, _httpContextAccessor).Post(vehicle);

                    if (result is CreatedResult createdResult)
                    {
                        return(Redirect(createdResult.Location));
                    }

                    if (result is ObjectResult objectResult && objectResult.Value is Exception exception)
                    {
                        throw exception;
                    }
                }
                else
                {
                    await new VehiclesController(_context, _linkGenerator, _httpContextAccessor).Put(id, vehicle);
                    return(RedirectToPage("detail", new { id = id, msg = "saved" }));
                }
            }
            catch (Exception e)
            {
                Message = new PageMessage(MessageType.Error, $"Error saving vehicle");
            }

            return(Page());
        }
예제 #9
0
 /// <summary>
 /// Gets the page message.
 /// </summary>
 /// <param name="request">The request.</param>
 /// <param name="context">The context.</param>
 /// <returns>Task&lt;PageMessage&gt;.</returns>
 public override async Task <PageMessage> GetPageMessage(UserRequest request, ServerCallContext context)
 {
     return(await Task.Run(() =>
     {
         var page = new PageMessage()
         {
             Succeed = true,
             Code = "",
             Message = request.UserName,
             Offset = 1,
             Limit = 10,
             Total = 23
         };
         page.Rows.Add(new UserReply()
         {
             Id = 99,
             UserName = request.UserName
         });
         return page;
     }));
 }
예제 #10
0
        public IActionResult OnPost()
        {
            if (!IsDateBeforeNow())
            {
                Message = new PageMessage
                {
                    Type = PageMessageType.Danger,
                    Text = "Датата не може да бъде в миналото."
                };
                return(Page());
            }

            AppointmentFreeValidationResponseModel responseModel = ValidateIsAppointmentTimeFree();

            if (!responseModel.IsRequestTimeFree)
            {
                Message = new PageMessage
                {
                    Type = PageMessageType.Danger,
                    Text = "Тази дата не е свободна."
                };
                return(Page());
            }
            var currentUserId = HttpContext.User.Claims
                                .FirstOrDefault(cl => cl.Type.Equals("sub"))
                                ?.Value;

            _appointmentsService.CreateAppointmentRequest(new AppointmentCreateInputModel
            {
                CustomerId = currentUserId,
                Date       = AppointmentRequestDate,
                OfferId    = OfferId
            });

            return(RedirectToPage("/Offers/Index"));
        }
예제 #11
0
        private void PageMessageHandler(PageMessage m)
        {
            var uriPage = ViewModelLocator.GetPathPage(m.TypeViewModel);

            mainFrame.NavigationService.Navigate(uriPage, m.Parametrs);
        }
예제 #12
0
        public bool Info(string message)
        {
            var pageMessage = new PageMessage(message, PageMessageType.Info, true);

            return(TryAddPageMessage(pageMessage));
        }
예제 #13
0
        public bool Success(string message)
        {
            var pageMessage = new PageMessage(message, PageMessageType.Success, true);

            return(TryAddPageMessage(pageMessage));
        }
예제 #14
0
        public bool Error(string message)
        {
            var pageMessage = new PageMessage(message, PageMessageType.Error, true);

            return(TryAddPageMessage(pageMessage));
        }