// GET: Company/Edit/5 public async Task <IActionResult> Edit(long id) { var item = await _companyBusinessManager.GetCompany(id); if (item == null) { return(NotFound()); } var summary = await _companyBusinessManager.GetSummaryRanges(item.Id); ViewBag.Summary = summary; var exportSetting = await _companyBusinessManager.GetAllExportSettings(item.Id); ViewBag.ExportSettings = exportSetting; var creditUtilizedSettings = await _businessManager.GetCustomerCreditUtilizedSettingsList(item.Id); ViewBag.CreditUtilizedSettings = _mapper.Map <List <CustomerCreditUtilizedSettingsViewModel> >(creditUtilizedSettings); var model = _mapper.Map <CompanyViewModel>(item); return(View(model)); }
public async Task <IActionResult> CreateSavedReportView([FromQuery] ReportFilterViewModel model) { try { if (!ModelState.IsValid) { throw new Exception("Form is not valid!"); } var company = await _companyBusinessManager.GetCompany(model.CompanyId); if (company == null) { return(NotFound()); } var userId = new Guid(User.FindFirstValue(ClaimTypes.NameIdentifier)); var savedItem = await _reportBusinessManager.GetSavedFactReport(userId, model.CompanyId, model.Date); if (savedItem != null && savedItem.IsPublished) { string html = await _viewRenderService.RenderToStringAsync("_SaveAgingReportPartial", _mapper.Map <SavedReportViewModel>(savedItem)); return(Ok(html)); } else { var result = _mapper.Map <SavedReportViewModel>(savedItem) ?? new SavedReportViewModel() { CompanyId = model.CompanyId, Name = company.Name, Date = model.Date, NumberOfPeriods = model.NumberOfPeriods }; var settings = await _companyBusinessManager.GetAllExportSettings(model.CompanyId); var checkingCustomerAccountNumber = await _reportBusinessManager.CheckingCustomerAccountNumber(model.CompanyId, model.Date, model.NumberOfPeriods); var viewDataDictionary = new ViewDataDictionary(new EmptyModelMetadataProvider(), new ModelStateDictionary()) { { "Settings", _mapper.Map <List <CompanyExportSettingsViewModel> >(settings) }, { "CheckingCustomerAccountNumber", _mapper.Map <ReportStatusViewModel>(checkingCustomerAccountNumber) } }; string html = await _viewRenderService.RenderToStringAsync("_SaveAgingReportPartial", result, viewDataDictionary); return(Ok(html)); } } catch (Exception er) { return(BadRequest(er.Message ?? er.StackTrace)); } }