コード例 #1
0
        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));
        }
コード例 #2
0
        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));
        }
コード例 #3
0
        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));
        }
コード例 #4
0
        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));
        }
コード例 #5
0
        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());
        }
コード例 #6
0
        //[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("");
        }
コード例 #7
0
        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));
        }
コード例 #8
0
        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));
        }
コード例 #9
0
        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));
        }
コード例 #10
0
        // CREATE CERTIFICATE TEMPLATE
        public ActionResult Create_Template()
        {
            CreateTemplateModel model = new CreateTemplateModel();

            return(View(model));
        }
コード例 #11
0
        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"));
        }
コード例 #12
0
        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"));
        }