Beispiel #1
0
        public async Task <ActionResult> Create([Bind(Include = "Name,Language,MvvmTemplateCategoryId,Tags,ViewModel,View")] MvvmTemplate mvvmTemplate)
        {
            mvvmTemplate.ApplicationUserId = User.Identity.GetUserId();

            if (ModelState.IsValid)
            {
                db.MvvmTemplates.Add(mvvmTemplate);
                await db.SaveChangesAsync();

                return(RedirectToAction("Index"));
            }

            var model = new TemplateCreateViewModel(await db.MvvmTemplateCategories.ToListAsync());

            return(View(model));
        }
Beispiel #2
0
        public async Task <ActionResult <Template> > PostTemplate(TemplateCreateViewModel model)
        {
            var template = new Template {
                Name         = model.Name,
                TemplateTabs = model.Tabs.Select(t => new TemplateTab {
                    TabId           = t.Id,
                    TemplateTabKpis = t.Kpis.Select(k => new TemplateTabKpi {
                        KpiId = k.Id
                    }).ToList <TemplateTabKpi>()
                }).ToList <TemplateTab>()
            };

            _context.Templates.Add(template);
            await _context.SaveChangesAsync();

            return(CreatedAtAction("GetTemplate", new { id = template.Id }, template));
        }
Beispiel #3
0
        public async Task <ActionResult <ResponseModel> > Create(TemplateCreateViewModel model)
        {
            await using (_dbContext)
            {
                var entity = _mapper.Map <TemplateCreateViewModel, WorkflowTemplate>(model);
                entity.CreatedOn         = DateTime.Now;
                entity.Code              = RandomHelper.GetRandomizer(8, true, false, true, true);
                entity.CreatedByUserGuid = AuthContextService.CurrentUser.Guid;
                entity.CreatedByUserName = AuthContextService.CurrentUser.DisplayName;
                entity.IsDeleted         = CommonEnum.IsDeleted.No;
                await _dbContext.WorkflowTemplate.AddAsync(entity);

                await _dbContext.SaveChangesAsync();

                var response = ResponseModelFactory.CreateInstance;
                response.SetSuccess();
                return(Ok(response));
            }
        }
Beispiel #4
0
        public async Task <ActionResult> Create()
        {
            var model = new TemplateCreateViewModel(await db.MvvmTemplateCategories.ToListAsync());

            return(View(model));
        }