/// <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)); }
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()); }
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); }
public void MergeWith_ValidArguments_ReturnMergedObject() { //Arrange var obj1 = new ToastrOptions() { PositionClass = "primary" }; var obj2 = new ToastrOptions() { CloseClass = "Close" }; //Act obj2.MergeWith(obj1); //Assert }
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); }
public static IMvcBuilder AddNToastNotify(this IMvcBuilder mvcBuilder, ToastrOptions defaultOptions = null, NToastNotifyOption nToastNotifyOptions = null) { return(AddNToastNotifyToMvcBuilder <ToastrLibrary, ToastrOptions, ToastrMessage, ToastrNotification>(mvcBuilder, defaultOptions, nToastNotifyOptions)); }
public static IServiceCollection AddNToastNotify(this IServiceCollection services, ToastrOptions defaultOptions = null, NToastNotifyOption nToastNotifyOptions = null, IMvcBuilder mvcBuilder = null) { return(services); }
/// <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)); }