コード例 #1
0
        public async Task <IHttpActionResult> GetAushebungsauftraegeHtml([FromUri] int[] orderItemIds)
        {
            var builder = new DataBuilder(NinjectWebCommon.Kernel.Get <IBus>());
            var access  = ManagementControllerHelper.GetUserAccess();

            access.AssertFeatureOrThrow(ApplicationFeature.AuftragsuebersichtAuftraegeKannAushebungsauftraegeDrucken);

            var expando = builder
                          .AddUser(access.UserId)
                          .AddAuftraege(orderItemIds)
                          .Create();

            var    template = parameterHelper.GetSetting <AushebungsauftraegeTemplate>();
            string html     = mailHelper.TransformToHtml(template.HtmlTemplate, expando);

            await orderManagerClient.AushebungsauftraegeDrucken(access.UserId, orderItemIds.ToList());

            return(Ok(html));
        }