コード例 #1
0
        /// <summary>
        /// Add Noty based toast notification services
        /// </summary>
        /// <param name="mvcBuilder"></param>
        /// <param name="defaultOptions"></param>
        /// <param name="nToastNotifyOptions"></param>
        /// <returns></returns>
        public static IMvcBuilder AddNToastNotifyToastr(this IMvcBuilder mvcBuilder, ToastrOptions defaultOptions = null,
                                                        NToastNotifyOption nToastNotifyOptions = null)
        {
            nToastNotifyOptions = nToastNotifyOptions ?? new NToastNotifyOption();
            var library = Utils.GetLibraryDetails <ToastrLibrary>(nToastNotifyOptions, defaultOptions);

            return(mvcBuilder.AddNToastNotifyToMvcBuilder <ToastrNotification>(library, nToastNotifyOptions));
        }
コード例 #2
0
        public async Task <IActionResult> PostSalesOrder(SalesOrderViewModel model)
        {
            if (ModelState.IsValid)
            {
                if (model.FileTemplate == null || model.FileTemplate.Length == 0)
                {
                    var toastrOptions = new ToastrOptions()
                    {
                        ProgressBar   = true,
                        PositionClass = ToastPositions.BottomCenter
                    };
                    _toastNotification.AddWarningToastMessage("Please attach a csv file", toastrOptions);
                    return(View());
                }

                var fileContent = new StreamContent(model.FileTemplate.OpenReadStream())
                {
                    Headers =
                    {
                        ContentLength = model.FileTemplate.Length,
                        ContentType   = new System.Net.Http.Headers.MediaTypeHeaderValue(model.FileTemplate.ContentType)
                    }
                };

                var formDataContent = new MultipartFormDataContent();
                var description     = string.IsNullOrEmpty(model.Description) ? "" : model.Description;
                formDataContent.Add(fileContent, "FileTemplate", model.FileTemplate.FileName);
                formDataContent.Add(new StringContent(model.ExternalReference), "ExternalReference");
                formDataContent.Add(new StringContent(model.AccountId), "AccountId");
                formDataContent.Add(new StringContent(description), "Description");
                formDataContent.Add(new StringContent(model.DataOriginTypeCode), "DataOriginTypeCode");
                formDataContent.Add(new StringContent(model.DeliveryPriorityCode), "DeliveryPriorityCode");
                formDataContent.Add(new StringContent(model.DistributionChannelCode), "DistributionChannelCode");
                formDataContent.Add(new StringContent(model.SalesUnit), "SalesUnit");
                formDataContent.Add(new StringContent(model.EmployeeResponsible), "EmployeeResponsible");
                formDataContent.Add(new StringContent(model.RequestedStartDate.Value.ToString()), "RequestedStartDate");
                formDataContent.Add(new StringContent(model.PostingDate.Value.ToString()), "PostingDate");


                var response = await _apiClient.HttpClient.PostAsync("SalesOrderUpload/PostSalesOrder", formDataContent);

                if (response.IsSuccessStatusCode)
                {
                    var responseData = await response.Content.ReadAsStreamAsync();

                    _toastNotification.AddSuccessToastMessage("Successful!");
                    return(new FileStreamResult(responseData, "text/xml")
                    {
                        FileDownloadName = "salesOrderResponse.xml"
                    });
                }
                _toastNotification.AddErrorToastMessage("Failed");
                return(View());
            }
            return(View());
        }
コード例 #3
0
 private async Task ShowToastrInfo()
 {
     var message = "This is a message sent from the C# method";
     var options = new ToastrOptions
     {
         CloseButton  = true,
         HideDuration = 300,
         HideMethod   = ToastrHideMethod.SlideUp,
         ShowMethod   = ToastrShowMethod.SlideDown,
         Position     = ToastrPosition.BottomRight
     };
     await ToastrService.ShowInfoMessage(message, options);
 }
コード例 #4
0
        public void MergeWith_ValidArguments_ReturnMergedObject()
        {
            //Arrange
            var obj1 = new ToastrOptions()
            {
                PositionClass = "primary"
            };
            var obj2 = new ToastrOptions()
            {
                CloseClass = "Close"
            };

            //Act
            obj2.MergeWith(obj1);

            //Assert
        }
コード例 #5
0
        public void MergeWith_ValidArguments_ReturnMergedObject()
        {
            //Arrange
            var obj1 = new ToastrOptions()
            {
                PositionClass = "primary",
                Title         = "title1"
            };
            var obj2 = new ToastrOptions()
            {
                CloseClass = "Close",
                Title      = "title2",
            };

            //Act
            obj1.MergeWith(obj2);

            //Assert
            Assert.Equal(obj1.CloseClass, obj2.CloseClass);
            Assert.Equal(obj1.Title, obj1.Title);
        }
コード例 #6
0
 public static IMvcBuilder AddNToastNotify(this IMvcBuilder mvcBuilder, ToastrOptions defaultOptions = null, NToastNotifyOption nToastNotifyOptions = null)
 {
     return(AddNToastNotifyToMvcBuilder <ToastrLibrary, ToastrOptions, ToastrMessage, ToastrNotification>(mvcBuilder, defaultOptions, nToastNotifyOptions));
 }
コード例 #7
0
 public static IServiceCollection AddNToastNotify(this IServiceCollection services, ToastrOptions defaultOptions = null, NToastNotifyOption nToastNotifyOptions = null, IMvcBuilder mvcBuilder = null)
 {
     return(services);
 }
コード例 #8
0
 /// <summary>
 /// Add Noty based toast notification services
 /// </summary>
 /// <param name="mvcBuilder"></param>
 /// <param name="defaultOptions"></param>
 /// <param name="nToastNotifyOptions"></param>
 /// <returns></returns>
 public static IMvcCoreBuilder AddNToastNotifyToastr(this IMvcCoreBuilder mvcBuilder, ToastrOptions defaultOptions = null,
                                                     NToastNotifyOption nToastNotifyOptions = null)
 {
     return(mvcBuilder.AddNToastNotifyToMvcBuilder <ToastrLibrary, ToastrOptions, ToastrMessage, ToastrNotification>(defaultOptions ?? new ToastrOptions(), nToastNotifyOptions));
 }