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)); }
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)); }
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)); } }
public async Task <ActionResult> Create() { var model = new TemplateCreateViewModel(await db.MvvmTemplateCategories.ToListAsync()); return(View(model)); }