public async Task <string> RenderView <TE>(IGenerableCreateView <TE> generableCreateView, string viewDirectory = null, string viewName = null) where TE : Entity { var fullTypeName = typeof(TE).FullName; var entityName = typeof(TE).Name.Replace("Entity", ""); var vm = new CreateTemplateModel(fullTypeName, entityName, entityName); return(await RenderGenericView(vm, viewName, viewDirectory)); }
public IHttpActionResult CreateTemplate(CreateTemplateModel parameter) { var template = new BudgetTemplate { Duration = parameter.Duration, Name = parameter.Name }; _templateRepository.Persist(template); return(CreatedAtRoute("GetTemplateById", new { id = template.Id }, template)); }
public ActionResult Edit(int id) { var model = new CreateTemplateModel(); if (!_permissionService.Authorize("ManageTemplates")) { return(AccessDeniedView()); } if (id == 0) { throw new Exception("Template Id Missing"); } var temp = _templateService.GetTemplateById(id); // Get All Data Tokens var dtTokens = _templateService.GetAllDataTokens().ToList(); if (temp != null) { var usedTokens = _templateService.GetAllDataTokensByTemplate(temp.Id); model = new CreateTemplateModel { InsertDataTokensModel = dtTokens.Select(x => new CreateTemplateModel.CreateDataTokensModel() { Id = x.Id, UserId = x.UserId, IsSystemDefined = x.IsSystemDefined, Name = x.Name, Value = x.Value, IsActive = x.IsActive, SystemName = x.SystemName, Selected = usedTokens.Any(y => y.Id == x.Id) }).ToList(), Name = temp.Name, IsActive = temp.IsActive, BodyHtml = temp.BodyHtml, Id = temp.Id, UserId = temp.UserId, ModifiedOn = temp.ModifiedOn, CreatedOn = temp.CreatedOn, IsSystemDefined = temp.IsSystemDefined, Subject = temp.Subject }; } if (model.InsertDataTokensModel == null) { model.InsertDataTokensModel = new List <CreateTemplateModel.CreateDataTokensModel>(); } return(View(model)); }
public IHttpActionResult Create_Template([FromBody] CreateTemplateModel model) { var temp = new CourseCertificateTemplate { Name = model.Name, Description = model.Description, Template = model.Template, TypePageOrientation = model.TypePageOrientation }; db.CourseCertificateTemplates.Add(temp); db.SaveChanges(); return(Ok(temp.Id)); }
public IHttpActionResult GetTemplate(int id) { var temp = db.CourseCertificateTemplates.Where(u => u.Id == id).FirstOrDefault(); CreateTemplateModel model = new CreateTemplateModel { Id = temp.Id, Name = temp.Name, Description = temp.Description, Template = temp.Template, TypePageOrientation = temp.TypePageOrientation }; if (model != null) { return(Ok(model)); } return(NotFound()); }
//[HttpPost] //[ValidationActionFilter] public string Update_Template([FromBody] CreateTemplateModel model) { if (model.Id != 0) { var temp = db.CourseCertificateTemplates.Where(x => x.Id == model.Id).FirstOrDefault(); if (temp != null) { temp.Name = model.Name; temp.Description = model.Description; temp.Template = model.Template; temp.TypePageOrientation = model.TypePageOrientation; db.Entry(temp).State = EntityState.Modified; db.SaveChanges(); return(model.Description); } } return(""); }
public ActionResult Create() { if (!_permissionService.Authorize("ManageTemplates")) { return(AccessDeniedView()); } var model = new CreateTemplateModel(); // Get All Data Tokens var dtTokens = _templateService.GetAllDataTokens().ToList(); model.InsertDataTokensModel = dtTokens.Select(x => new CreateTemplateModel.CreateDataTokensModel() { Id = x.Id, UserId = x.UserId, IsSystemDefined = x.IsSystemDefined, Name = x.Name, Value = x.Value, IsActive = x.IsActive }).ToList(); return(View(model)); }
public async Task <ActionResult> Update_Template(CreateTemplateModel model) { if (ModelState.IsValid) { var response = await WepApiMethod.SendApiAsync <string>(HttpVerbs.Post, $"eLearning/Certificates/Update_Template", model); if (response.isSuccess) { await LogActivity(Modules.Learning, "Delete Template: " + response.Data); TempData["SuccessMessage"] = "Template Name " + response.Data + " successfully updated."; return(RedirectToAction("Index", "Certificates", new { area = "eLearning" })); } else { TempData["SuccessMessage"] = "Failed to delete certificate background."; return(RedirectToAction("Edit_Template", "Certificates", new { area = "eLearning", @id = model.Id })); } } return(View(model)); }
public async Task <ActionResult> Create_Template(CreateTemplateModel model) { if (ModelState.IsValid) { var response = await WepApiMethod.SendApiAsync <string>(HttpVerbs.Post, $"eLearning/Certificate/Create_Template", model); if (response.isSuccess) { TempData["SuccessMessage"] = "Template successfully added."; await LogActivity(Modules.Learning, "Create certificate template : " + model.Description); } else { TempData["ErrorMessage"] = "Fail add new template"; } return(RedirectToAction("Index", "Certificates", new { area = "eLearning" })); } TempData["ErrorMessage"] = "Cannot add template."; return(View(model)); }
// CREATE CERTIFICATE TEMPLATE public ActionResult Create_Template() { CreateTemplateModel model = new CreateTemplateModel(); return(View(model)); }
public ActionResult Create(CreateTemplateModel model, FormCollection frm) { if (!_permissionService.Authorize("ManageTemplates")) { return(AccessDeniedView()); } // Check for duplicate templates, if any var _template = _templateService.GetTemplateByName(model.Name); if (_template != null) { ModelState.AddModelError("Name", "A Template with the same name already exists. Please choose a different name."); } if (ModelState.IsValid) { var template = new Template { BodyHtml = model.BodyHtml, IsActive = model.IsActive, Name = model.Name, UserId = _userContext.CurrentUser.Id, IsDeleted = false, CreatedOn = DateTime.Now, ModifiedOn = DateTime.Now, Url = "", IsSystemDefined = false, Subject = model.Subject }; var dtTokens = _templateService.GetAllDataTokens().ToList(); if (dtTokens.Count > 0) { foreach (DataToken dToken in dtTokens) { if (template.BodyHtml.Contains("[" + dToken.Name + "]")) { var dtToken = new DataToken() { Id = dToken.Id, Name = dToken.Name, UserId = dToken.UserId, Value = dToken.Value, CreatedOn = dToken.CreatedOn, ModifiedOn = dToken.ModifiedOn, IsActive = dToken.IsActive, IsDeleted = false }; template.Tokens.Add(dtToken); } } } _templateService.Insert(template); } else { return(View(model)); } SuccessNotification("Template created successfully."); return(RedirectToAction("List")); }
public ActionResult Edit(CreateTemplateModel model, FormCollection frm) { if (!_permissionService.Authorize("ManageTemplates")) { return(AccessDeniedView()); } // Check for duplicate templates, if any var _template = _templateService.GetTemplateByName(model.Name); if (_template != null && _template.Id != model.Id) { ModelState.AddModelError("Name", "A Template with the same name already exists. Please choose a different name."); } if (ModelState.IsValid) { var temp = _templateService.GetTemplateById(model.Id); if (temp != null) { if (frm.Keys.Count > 0) { foreach (var k in frm.AllKeys.Where(x => x.Contains("token_"))) { var dtTokenId = Convert.ToInt32(frm[k].ToString()); if (temp.Tokens.FirstOrDefault(x => x.Id == dtTokenId) == null) { var tkn = _templateService.GetDataTokenById(dtTokenId); if (tkn != null) { var dtToken = new DataToken() { Id = tkn.Id, IsSystemDefined = tkn.IsSystemDefined, Name = tkn.Name, SystemName = tkn.SystemName, UserId = tkn.UserId, Value = tkn.Value, CreatedOn = tkn.CreatedOn, ModifiedOn = tkn.ModifiedOn, IsActive = tkn.IsActive, IsDeleted = false }; temp.Tokens.Add(dtToken); } } } } var alltokens = _templateService.GetAllDataTokensByTemplate(temp.Id); foreach (DataToken dToken in alltokens) { if (!model.BodyHtml.Contains("[" + dToken.SystemName + "]")) { temp.Tokens.Remove(dToken); } } temp.Name = model.Name; temp.BodyHtml = model.BodyHtml; temp.IsActive = model.IsActive; temp.Id = model.Id; temp.Url = ""; temp.ModifiedOn = DateTime.Now; temp.Subject = model.Subject; temp.UserId = _userContext.CurrentUser.Id; _templateService.Update(temp); } } SuccessNotification("Template updated successfully."); return(RedirectToAction("List")); }