public void GetPDF_Return_InternalServerError() { //Setup var mocks = GetMocks(); mocks.Service .Setup(s => s.GetDebtBalanceCardWithBalanceBeforeIndex(It.IsAny <int>(), It.IsAny <int>(), It.IsAny <int>())) .Throws(new Exception()); //Act var filter = new GarmentDebtBalanceFilterViewModel() { month = 1, import = true, supplierId = 1, supplierName = "supplierName", year = DateTimeOffset.Now.Year }; IActionResult response = GetController(mocks).GetPDF(filter); //Assert int statusCode = this.GetStatusCode(response); Assert.Equal((int)HttpStatusCode.InternalServerError, statusCode); }
public IActionResult Get([FromQuery] GarmentDebtBalanceFilterViewModel filter) { try { VerifyUser(); int offSet = Convert.ToInt32(Request.Headers["x-timezone-offset"]); //int offSet = 7; var data = Service.GetDebtBalanceCardWithBalanceBeforeAndRemainBalanceIndex(filter.supplierId, filter.month, filter.year); return(Ok(new { apiVersion = ApiVersion, data = data.Data, info = new { data.Count, data.Order, data.Selected }, message = General.OK_MESSAGE, statusCode = General.OK_STATUS_CODE })); } catch (Exception e) { Dictionary <string, object> Result = new ResultFormatter(ApiVersion, General.INTERNAL_ERROR_STATUS_CODE, e.Message) .Fail(); return(StatusCode(General.INTERNAL_ERROR_STATUS_CODE, Result)); } }
public void GetPdf_Return_FilePdf() { //Setup var mocks = GetMocks(); GarmentDebtBalanceModel model = new GarmentDebtBalanceModel(1, "purchasingCategoryName", "bilssNo", "paymentBills", 1, "garmentDeliveryOrderNumber", 1, "supplierCode", "supplierName", true, 1, "IDR", 1, "productNames", DateTimeOffset.Now, 1, 1, "paymentType"); GarmentDebtBalanceIndexDto dto = new GarmentDebtBalanceIndexDto() { Data = new List <GarmentDebtBalanceCardDto>() { new GarmentDebtBalanceCardDto(model) }, Count = 1, Order = new List <string>() { }, }; mocks.Service .Setup(s => s.GetDebtBalanceCardWithBalanceBeforeIndex(It.IsAny <int>(), It.IsAny <int>(), It.IsAny <int>())) .Returns(dto); //Act var filter = new GarmentDebtBalanceFilterViewModel() { month = 1, import = true, supplierId = 1, supplierName = "supplierName", year = DateTimeOffset.Now.Year }; IActionResult response = GetController(mocks).GetPDF(filter); //Assert Assert.Equal("application/pdf", response.GetType().GetProperty("ContentType").GetValue(response, null)); }
public async Task <IActionResult> GetXls([FromQuery] GarmentDebtBalanceFilterViewModel filter) { try { VerifyUser(); var data = Service.GetDebtBalanceCardWithBalanceBeforeAndRemainBalanceIndex(filter.supplierId, filter.month, filter.year); MemoryStream result = new MemoryStream(); var filename = "Kartu Hutang.xlsx"; result = GarmentBalanceCardExcelGenerator.GenerateExcel(data, filter.month, filter.year, filter.supplierName, filter.import, IdentityService.TimezoneOffset); //filename += ".xlsx"; var bytes = result.ToArray(); return(File(bytes, "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", filename)); } catch (Exception e) { Dictionary <string, object> Result = new ResultFormatter(ApiVersion, General.INTERNAL_ERROR_STATUS_CODE, e.Message) .Fail(); return(StatusCode(General.INTERNAL_ERROR_STATUS_CODE, Result)); } }
public IActionResult GetPDF([FromQuery] GarmentDebtBalanceFilterViewModel filter) { try { VerifyUser(); var data = Service.GetDebtBalanceCardWithBalanceBeforeIndex(filter.supplierId, filter.month, filter.year); MemoryStream result = new MemoryStream(); var filename = "Kartu Hutang.pdf"; result = Lib.BusinessLogic.GarmentDebtBalance.Pdf.GarmentBalanceCardPDFGenerator.Generate(data, filter.month, filter.year, false, filter.import, IdentityService.TimezoneOffset, filter.supplierName); //filename += ".xlsx"; var bytes = result.ToArray(); return(File(bytes, "application/pdf", filename)); } catch (Exception e) { Dictionary <string, object> Result = new ResultFormatter(ApiVersion, General.INTERNAL_ERROR_STATUS_CODE, e.Message) .Fail(); return(StatusCode(General.INTERNAL_ERROR_STATUS_CODE, Result)); } }