Ejemplo n.º 1
0
        public async Task <ActionResult> Edit([Bind(Include = "Id,AlbumId,FullImageUrl,Importance,Active,Title")] PhotoIM photo)
        {
            if (!ModelState.IsValid)
            {
                AR.Setfailure(GetModelErrorMessage());
                return(Json(AR, JsonRequestBehavior.DenyGet));
            }

            if (photo.Id > 0)
            {
                var model = await _db.Photos.FindAsync(photo.Id);

                model                  = _mapper.Map(photo, model);
                model.UpdatedBy        = Site.CurrentUserName;
                model.UpdatedDate      = DateTime.Now;
                model.Thumbnail        = CreateThumbnail(model.FullImageUrl);
                _db.Entry(model).State = EntityState.Modified;

                AR.SetSuccess(String.Format(Messages.AlertUpdateSuccess, EntityNames.Photo));
            }
            else
            {
                var vm = _mapper.Map <PhotoIM, Photo>(photo);
                vm.CreatedBy   = Site.CurrentUserName;
                vm.CreatedDate = DateTime.Now;
                vm.Thumbnail   = CreateThumbnail(vm.FullImageUrl);

                _db.Photos.Add(vm);
                AR.SetSuccess(String.Format(Messages.AlertCreateSuccess, EntityNames.Photo));
            }

            await _db.SaveChangesAsync();

            return(Json(AR, JsonRequestBehavior.DenyGet));
        }
Ejemplo n.º 2
0
        public async Task <JsonResult> AddA(ArticleIM vm)
        {
            if (!ModelState.IsValid)
            {
                AR.Setfailure(GetModelErrorMessage());
                return(Json(AR, JsonRequestBehavior.DenyGet));
            }

            try
            {
                var newArticle = _mapper.Map <ArticleIM, Article>(vm);
                _db.Articles.Add(newArticle);
                var result = await _db.SaveChangesAsync();



                if (result > 0)
                {
                    // _pageMetaServices.SetPageMeta(ModelType.ARTICLE, result.Id.ToString(),result.Title, vm.SEOTitle,vm.Keywords,vm.SEODescription);
                    await SetPageMetaAsync(_db, (short)ModelType.ARTICLE, newArticle.Id.ToString(), newArticle.Title, vm.SEOTitle, vm.Keywords, vm.SEODescription);
                }

                AR.SetSuccess(String.Format(Messages.AlertCreateSuccess, EntityNames.Article));
                return(Json(AR, JsonRequestBehavior.DenyGet));
            }
            catch (Exception er)
            {
                AR.Setfailure(er.Message);
                return(Json(AR, JsonRequestBehavior.DenyGet));
            }
        }
Ejemplo n.º 3
0
        public async Task <ActionResult> Edit(OutletIM im)
        {
            if (!ModelState.IsValid)
            {
                AR.Setfailure(GetModelErrorMessage());
                return(Json(AR, JsonRequestBehavior.DenyGet));
            }

            try
            {
                if (im.Id > 0)
                {
                    var model = await _db.Outlets.FindAsync(im.Id);

                    model = _mapper.Map(im, model);

                    _db.Entry(model).State = EntityState.Modified;
                    await _db.SaveChangesAsync();

                    //_teamServices.Update(editOutlet);
                    // var pageVM = _mapper.Map<OutletVM>(editOutlet);

                    //AR.Id = im.Id;
                    //AR.Data = RenderPartialViewToString("_OutletItem", model);

                    AR.SetSuccess(String.Format(Messages.AlertUpdateSuccess, EntityNames.Outlet));
                    return(Json(AR, JsonRequestBehavior.DenyGet));
                }
                else
                {
                    var newOutlet = _mapper.Map <OutletIM, Outlet>(im);
                    newOutlet.CreatedBy   = Site.CurrentUserName;
                    newOutlet.CreatedDate = DateTime.Now;

                    _db.Outlets.Add(newOutlet);
                    await _db.SaveChangesAsync();

                    //int count;
                    //int pageSize = SettingsManager.Outlet.PageSize;
                    //var list = _teamServices.GetOutletdElements(0, pageSize, string.Empty, out count);

                    //AR.Data = RenderPartialViewToString("_OutletList", list);

                    AR.SetSuccess(String.Format(Messages.AlertCreateSuccess, EntityNames.Outlet));
                    return(Json(AR, JsonRequestBehavior.DenyGet));
                }
            }
            catch (Exception er)
            {
                AR.Setfailure(er.Message);
                return(Json(AR, JsonRequestBehavior.DenyGet));
            }
        }
Ejemplo n.º 4
0
        public async Task <JsonResult> Edit(ArticleCategoryIM vm)
        {
            if (!ModelState.IsValid)
            {
                AR.Setfailure(GetModelErrorMessage());
                return(Json(AR, JsonRequestBehavior.DenyGet));
            }

            try
            {
                if (vm.Id > 0)
                {
                    var editCase = await _db.ArticleCategories.FindAsync(vm.Id);

                    editCase             = _mapper.Map(vm, editCase);
                    editCase.UpdatedDate = DateTime.Now;
                    editCase.UpdatedBy   = Site.CurrentUserName;

                    _db.Entry(editCase).State = EntityState.Modified;
                    await _db.SaveChangesAsync();


                    await SetPageMetaAsync(_db, (short)ModelType.ARTICLECATEGORY, editCase.Id.ToString(), editCase.Title, vm.SEOTitle, vm.Keywords, vm.SEODescription);



                    AR.SetSuccess(String.Format(Messages.AlertUpdateSuccess, EntityNames.Category));
                    return(Json(AR, JsonRequestBehavior.DenyGet));
                }
                else
                {
                    var newCase = _mapper.Map <ArticleCategoryIM, ArticleCategory>(vm);
                    newCase.CreatedDate = DateTime.Now;
                    newCase.CreatedBy   = Site.CurrentUserName;

                    newCase = _db.ArticleCategories.Add(newCase);
                    var result = await _db.SaveChangesAsync();

                    if (result > 0)
                    {
                        await SetPageMetaAsync(_db, (short)ModelType.ARTICLECATEGORY, newCase.Id.ToString(), newCase.Title, vm.SEOTitle, vm.Keywords, vm.SEODescription);
                    }

                    AR.SetSuccess(String.Format(Messages.AlertCreateSuccess, EntityNames.Category));
                    return(Json(AR, JsonRequestBehavior.DenyGet));
                }
            }
            catch (Exception er)
            {
                AR.Setfailure(er.Message);
                return(Json(AR, JsonRequestBehavior.DenyGet));
            }
        }
Ejemplo n.º 5
0
        public async Task <ActionResult> Detail(int id)
        {
            var model = await _db.Articles.Include(d => d.ArticleCategory).FirstOrDefaultAsync(d => d.Id == id);

            if (model == null)
            {
                return(HttpNotFound());
            }

            model.ViewCount++;
            _db.Entry(model).State = EntityState.Modified;
            await _db.SaveChangesAsync();

            ViewBag.PageMeta = await _db.PageMetas.FirstOrDefaultAsync(d => d.ModelType == (short)ModelType.ARTICLE && d.ObjectId == id.ToString());

            var prev = _db.Articles.Where(s => s.Active == true && s.Id < id).OrderByDescending(s => s.Id).FirstOrDefault();

            if (prev != null)
            {
                ViewBag.Prev = prev;
            }

            var next = _db.Articles.Where(s => s.Active == true && s.Id > id).OrderBy(s => s.Id).FirstOrDefault();

            if (next != null)
            {
                ViewBag.Next = next;
            }

            return(View(model));
        }
Ejemplo n.º 6
0
        public async Task <ActionResult> Edit(LaboratoryIM vm)
        {
            if (!ModelState.IsValid)
            {
                AR.Setfailure(GetModelErrorMessage());
                return(Json(AR, JsonRequestBehavior.DenyGet));
            }

            try
            {
                if (vm.Id > 0)
                {
                    var editLaboratory = await _db.Laboratories.FindAsync(vm.Id);

                    editLaboratory                  = _mapper.Map(vm, editLaboratory);
                    editLaboratory.UpdatedBy        = Site.CurrentUserName;
                    editLaboratory.UpdatedDate      = DateTime.Now;
                    _db.Entry(editLaboratory).State = EntityState.Modified;
                    await _db.SaveChangesAsync();



                    AR.SetSuccess(String.Format(Messages.AlertUpdateSuccess, EntityNames.Laboratory));
                    return(Json(AR, JsonRequestBehavior.DenyGet));
                }
                else
                {
                    var newLaboratory = _mapper.Map <LaboratoryIM, Laboratory>(vm);
                    newLaboratory.CreatedBy   = Site.CurrentUserName;
                    newLaboratory.CreatedDate = DateTime.Now;
                    _db.Laboratories.Add(newLaboratory);
                    await _db.SaveChangesAsync();


                    AR.SetSuccess(String.Format(Messages.AlertCreateSuccess, EntityNames.Laboratory));
                    return(Json(AR, JsonRequestBehavior.DenyGet));
                }
            }
            catch (Exception er)
            {
                AR.Setfailure(er.Message);
                return(Json(AR, JsonRequestBehavior.DenyGet));
            }
        }
        public async Task <ActionResult> Edit([Bind(Include = "Id,Title,Importance,Cover,Banner,Active")] AlbumIM album)
        {
            if (!ModelState.IsValid)
            {
                AR.Setfailure(GetModelErrorMessage());
                return(Json(AR, JsonRequestBehavior.DenyGet));
            }
            if (album.Id > 0)
            {
                var model = await _db.Albums.FindAsync(album.Id);

                model             = _mapper.Map(album, model);
                model.UpdatedBy   = Site.CurrentUserName;
                model.UpdatedDate = DateTime.Now;

                _db.Entry(model).State = EntityState.Modified;
                await _db.SaveChangesAsync();

                var message = string.Format(Messages.AlertUpdateSuccess, EntityNames.Album);
                _logger.Info(message);
                AR.SetSuccess(message);
                return(Json(AR, JsonRequestBehavior.DenyGet));
            }
            else
            {
                var im = _mapper.Map <Album>(album);
                im.CreatedBy   = Site.CurrentUserName;
                im.CreatedDate = DateTime.Now;

                _db.Albums.Add(im);
                await _db.SaveChangesAsync();

                var message = string.Format(Messages.AlertCreateSuccess, EntityNames.Album);
                _logger.Info(message);
                AR.SetSuccess(message);
                return(Json(AR, JsonRequestBehavior.DenyGet));
            }
        }
Ejemplo n.º 8
0
        //public PartialViewResult HomeCategories(int count)
        //{
        //    var cates = _categoryService.GetActiveItems().Take(count);
        //    return PartialView(cates);
        //}

        //public PartialViewResult HomeProducts(int count)
        //{
        //    var cates = _productService.GetRecommendElements(count);
        //    return PartialView(cates);
        //}

        public async Task <ActionResult> Detail(int id)
        {
            var product = await _db.Products.FindAsync(id);

            product.ViewCount++;

            _db.Entry(product).State = EntityState.Modified;
            await _db.SaveChangesAsync();


            ViewBag.PageMeta = await _db.PageMetas.FirstOrDefaultAsync(d => d.ModelType == (short)ModelType.PRODUCT && d.ObjectId == id.ToString());

            return(View(product));
        }
Ejemplo n.º 9
0
        public async Task SetPageMetaAsync(IQNZDbContext db, short modelType, string objectId, string objectTitle, string title, string keywords, string description)
        {
            var pageMeta = await db.PageMetas.FirstOrDefaultAsync(d => d.ModelType == modelType && d.ObjectId == objectId);

            if (pageMeta != null)
            {
                if (!string.IsNullOrEmpty(title) || !string.IsNullOrEmpty(keywords) || !string.IsNullOrEmpty(description))
                {
                    pageMeta.ObjectId    = objectId;
                    pageMeta.Title       = string.IsNullOrEmpty(title) ? objectTitle : title;
                    pageMeta.Keyword     = string.IsNullOrEmpty(keywords) ? objectTitle : keywords.Replace(',', ',');
                    pageMeta.Description = description;
                    pageMeta.ModelType   = modelType;

                    db.Entry(pageMeta).State = EntityState.Modified;
                }
                else
                {
                    db.PageMetas.Remove(pageMeta);
                }
            }
            else
            {
                if (!string.IsNullOrEmpty(title) || !string.IsNullOrEmpty(keywords) || !string.IsNullOrEmpty(description))
                {
                    pageMeta = new PageMeta()
                    {
                        ObjectId    = objectId,
                        Title       = string.IsNullOrEmpty(title) ? objectTitle : title,
                        Keyword     = string.IsNullOrEmpty(keywords) ? objectTitle : keywords.Replace(',', ','),
                        Description = description,
                        ModelType   = modelType
                    };
                    db.PageMetas.Add(pageMeta);
                }
            }
            await db.SaveChangesAsync();
        }
        public async Task <JsonResult> SendEmail(EmailIM vm)
        {
            if (!ModelState.IsValid)
            {
                AR.Setfailure(GetModelErrorMessage());
                return(Json(AR, JsonRequestBehavior.DenyGet));
            }

            if (Session["SigCaptcha"] != null && Session["SigCaptcha"].ToString().ToLower() != vm.CaptchaText.ToLower())
            {
                ModelState.AddModelError(string.Empty, "验证码不正确!");
                AR.Setfailure(GetModelErrorMessage());
                return(Json(AR, JsonRequestBehavior.DenyGet));
                // return View(model);
            }

            var template = await _db.EmailTemplateSets.FirstOrDefaultAsync(d => d.TemplateNo == "T003");

            // _templateService.GetEmailTemplateByTemplateNo("T003");
            if (template == null)
            {
                AR.Setfailure(string.Format(Messages.NoEmailTemplate, "T003"));
                return(Json(AR, JsonRequestBehavior.DenyGet));
            }


            vm.Subject = SettingsManager.Site.SiteName + "联系邮件";
            var emailBody = ReplaceTemplate(template.Body);

            emailBody = emailBody.Replace("{Name}", vm.Name);
            emailBody = emailBody.Replace("{Phone}", vm.Phone);
            emailBody = emailBody.Replace("{Email}", vm.Email);
            emailBody = emailBody.Replace("{Message}", vm.Body);

            var emailAccount = await _db.EmailAccountSets.FindAsync(template.EmailAccountId);

            //_accountService.GetById(template.EmailAccountId);

            try
            {
                EmailSet email = new EmailSet
                {
                    Body        = emailBody,
                    Subject     = vm.Subject,
                    MailTo      = vm.Email,
                    MailCc      = string.Empty,
                    Active      = true,
                    CreatedBy   = vm.Name,
                    CreatedDate = DateTime.Now
                };

                _db.EmailSets.Add(email);
                await _db.SaveChangesAsync();

                // _emailListService.Create(email);

                _emailService.SendMail(vm.Name, vm.Email, SettingsManager.Site.MailTo, string.Empty,
                                       vm.Subject, emailBody, emailAccount.Smtpserver, emailAccount.Email, SettingsManager.Site.SiteName,
                                       emailAccount.UserName, EncryptionHelper.Decrypt(emailAccount.Password), (int)emailAccount.Port, emailAccount.EnableSsl);


                AR.SetSuccess(Messages.EmailSentSuccess);
                return(Json(AR, JsonRequestBehavior.DenyGet));
            }
            catch (Exception er)
            {
                AR.Setfailure(er.Message);
                return(Json(AR, JsonRequestBehavior.DenyGet));
            }
        }
Ejemplo n.º 11
0
        public async Task <JsonResult> Edit(AchievementCategoryIM vm)
        {
            if (!ModelState.IsValid)
            {
                AR.Setfailure(GetModelErrorMessage());
                return(Json(AR, JsonRequestBehavior.DenyGet));
            }

            try
            {
                if (vm.Id > 0)
                {
                    var editCase = await _db.AchievementCategories.FindAsync(vm.Id);

                    editCase             = _mapper.Map(vm, editCase);
                    editCase.UpdatedDate = DateTime.Now;
                    editCase.UpdatedBy   = Site.CurrentUserName;

                    _db.Entry(editCase).State = EntityState.Modified;
                    await _db.SaveChangesAsync();

                    var pageMeta = await _db.PageMetas.FirstOrDefaultAsync(d => d.ModelType == (short)ModelType.ACHIEVEMENTCATEGORY && d.ObjectId == editCase.Id.ToString());

                    pageMeta             = pageMeta ?? new PageMeta();
                    pageMeta.ObjectId    = vm.Id.ToString();
                    pageMeta.Title       = string.IsNullOrEmpty(vm.Title) ? vm.Title : vm.Title;
                    pageMeta.Keyword     = string.IsNullOrEmpty(vm.Keywords) ? vm.Title : vm.Keywords.Replace(',', ',');
                    pageMeta.Description = vm.SEODescription;
                    pageMeta.ModelType   = (short)ModelType.ACHIEVEMENTCATEGORY;

                    if (pageMeta.Id > 0)
                    {
                        _db.Entry(pageMeta).State = EntityState.Modified;
                    }
                    else
                    {
                        _db.PageMetas.Add(pageMeta);
                    }
                    await _db.SaveChangesAsync();



                    AR.SetSuccess(String.Format(Messages.AlertUpdateSuccess, EntityNames.Case));
                    return(Json(AR, JsonRequestBehavior.DenyGet));
                }
                else
                {
                    var newCase = _mapper.Map <AchievementCategoryIM, AchievementCategory>(vm);
                    newCase.CreatedDate = DateTime.Now;
                    newCase.CreatedBy   = Site.CurrentUserName;

                    newCase = _db.AchievementCategories.Add(newCase);
                    var result = await _db.SaveChangesAsync();

                    if (result > 0)
                    {
                        if (!string.IsNullOrEmpty(vm.Keywords) || !string.IsNullOrEmpty(vm.SEODescription))
                        {
                            var pm = new PageMeta
                            {
                                Title       = vm.SEOTitle,
                                Description = vm.SEODescription,
                                Keyword     = vm.Keywords,
                                ModelType   = (short)ModelType.ACHIEVEMENTCATEGORY,
                                ObjectId    = newCase.Id.ToString()
                            };
                            _db.PageMetas.Add(pm);
                            await _db.SaveChangesAsync();
                        }
                    }

                    AR.SetSuccess(String.Format(Messages.AlertCreateSuccess, EntityNames.Case));
                    return(Json(AR, JsonRequestBehavior.DenyGet));
                }
            }
            catch (Exception er)
            {
                AR.Setfailure(er.Message);
                return(Json(AR, JsonRequestBehavior.DenyGet));
            }



            //   if (!ModelState.IsValid)
            //   {
            //       AR.Setfailure(GetModelErrorMessage());
            //       return Json(AR, JsonRequestBehavior.DenyGet);
            //   }
            //   //var newCategory = _categoryServices.GetById(vm.Id);
            //   //newCategory.Title = vm.Title;
            //   //newCategory.SeoName = vm.SeoName;
            //   //newCategory.Importance = vm.Importance;
            //   //newCategory.Active = vm.Active;
            //   //newCategory.UpdatedBy = Site.CurrentUserName;
            //   //newCategory.UpdatedDate = DateTime.Now;
            //   var model = _db.AchievementCategories.Find(vm.Id);

            //   model = _mapper.Map(vm, model);
            //   _db.Entry(model).State = EntityState.Modified;
            // //  _db.SaveChanges();
            // // _categoryServices.Update(newCategory);

            //   var pageMeta = _db.PageMetas.FirstOrDefault(d => d.ModelType == (short)ModelType.ARTICLECATEGORY && d.ObjectId == vm.Id.ToString());
            //   //_pageMetaServices.GetPageMeta(ModelType.ARTICLECATEGORY, vm.Id.ToString());
            //   pageMeta = pageMeta ?? new PageMetaSet();

            //   pageMeta.ObjectId = vm.Id.ToString();
            //   pageMeta.Title = string.IsNullOrEmpty(vm.SEOTitle) ? vm.Title : vm.SEOTitle;
            //   pageMeta.Keyword = string.IsNullOrEmpty(vm.Keywords) ? vm.Title : vm.Keywords.Replace(',', ',');
            //   pageMeta.Description = vm.SEODescription;
            //   pageMeta.ModelType = (short)ModelType.ARTICLECATEGORY;

            //   if (pageMeta.Id > 0)
            //   {
            //       _db.Entry(pageMeta).State = EntityState.Modified;
            //       //_pageMetaServices.Update(pageMeta);
            //   }
            //   else
            //   {
            //       _db.PageMetas.Add(pageMeta);
            //       //_pageMetaServices.Create(pageMeta);
            //   }
            //   _db.SaveChanges();

            ////   var category = _mapper.Map<AchievementCategoryVM>(newCategory);
            //   AR.Id = model.Id;
            //   AR.Data = RenderPartialViewToString("_CategoryItem", model);

            //   AR.SetSuccess(String.Format(Messages.AlertUpdateSuccess, EntityNames.Category));
            //   return Json(AR, JsonRequestBehavior.DenyGet);
        }
Ejemplo n.º 12
0
        public async Task <ActionResult> Edit(JobIM vm)
        {
            if (!ModelState.IsValid)
            {
                AR.Setfailure(GetModelErrorMessage());
                return(Json(AR, JsonRequestBehavior.DenyGet));
            }

            try
            {
                //    var pageMeta = await _db.PageMetas.FirstOrDefaultAsync(d => d.ModelType == (short)ModelType.JOB && d.ObjectId == editJob.Id.ToString());
                //        //_pageMetaServices.GetPageMeta(ModelType.PAGE, editJob.Id.ToString());
                //    pageMeta = pageMeta ?? new PageMetaSet();

                //    pageMeta.ObjectId = page.Id.ToString();
                //    pageMeta.Title = string.IsNullOrEmpty(page.SEOTitle) ? page.Post : page.SEOTitle;
                //    pageMeta.Keyword = string.IsNullOrEmpty(page.Keywords) ? page.Post : page.Keywords.Replace(',', ',');
                //    pageMeta.Description = page.SEODescription;
                //    pageMeta.ModelType = (short)ModelType.JOB;

                if (vm.Id > 0)
                {
                    var job = await _db.Jobs.FindAsync(vm.Id);

                    job                  = _mapper.Map(vm, job);
                    job.UpdatedBy        = Site.CurrentUserName;
                    job.UpdatedDate      = DateTime.Now;
                    _db.Entry(job).State = EntityState.Modified;
                    //_db.Entry(pageMeta).State = EntityState.Modified;

                    await _db.SaveChangesAsync();



                    AR.SetSuccess(String.Format(Messages.AlertUpdateSuccess, EntityNames.Job));
                    return(Json(AR, JsonRequestBehavior.DenyGet));
                }
                else
                {
                    var newJob = _mapper.Map <JobIM, Job>(vm);
                    newJob.CreatedBy   = Site.CurrentUserName;
                    newJob.CreatedDate = DateTime.Now;
                    _db.Jobs.Add(newJob);
                    await _db.SaveChangesAsync();

                    //_db.PageMetas.Add(pageMeta);
                    //await _db.SaveChangesAsync();

                    AR.SetSuccess(String.Format(Messages.AlertCreateSuccess, EntityNames.Job));
                    return(Json(AR, JsonRequestBehavior.DenyGet));
                }
            }
            catch (Exception er)
            {
                AR.Setfailure(er.Message);
                return(Json(AR, JsonRequestBehavior.DenyGet));
            }

            //if (!ModelState.IsValid)
            //{
            //    AR.Setfailure(GetModelErrorMessage());
            //    return Json(AR, JsonRequestBehavior.DenyGet);
            //}

            //try
            //{
            //    var old = await _db.Jobs.FindAsync(page.Id);
            //    var editJob = _mapper.Map(page, old);

            //    _db.Entry(editJob).State = EntityState.Modified;
            //    await _db.SaveChangesAsync();
            //    //  _jobServices.Update(editJob);

            //    var pageMeta = await _db.PageMetas.FirstOrDefaultAsync(d => d.ModelType == (short)ModelType.JOB && d.ObjectId == editJob.Id.ToString());
            //        //_pageMetaServices.GetPageMeta(ModelType.PAGE, editJob.Id.ToString());
            //    pageMeta = pageMeta ?? new PageMetaSet();

            //    pageMeta.ObjectId = page.Id.ToString();
            //    pageMeta.Title = string.IsNullOrEmpty(page.SEOTitle) ? page.Post : page.SEOTitle;
            //    pageMeta.Keyword = string.IsNullOrEmpty(page.Keywords) ? page.Post : page.Keywords.Replace(',', ',');
            //    pageMeta.Description = page.SEODescription;
            //    pageMeta.ModelType = (short)ModelType.JOB;

            //    if (pageMeta.Id > 0)
            //    {
            //        _db.Entry(pageMeta).State = EntityState.Modified;
            //        //_pageMetaServices.Update(pageMeta);
            //    }
            //    else
            //    {
            //        _db.PageMetas.Add(pageMeta);
            //       // _pageMetaServices.Create(pageMeta);
            //    }
            //    await _db.SaveChangesAsync();
            //    // var pageVM = _mapper.Map<JobVM>(editJob);

            //    AR.Id = page.Id;
            //    AR.Data = RenderPartialViewToString("_JobItem", editJob);

            //    AR.SetSuccess(String.Format(Messages.AlertUpdateSuccess, EntityNames.Job));
            //    return Json(AR, JsonRequestBehavior.DenyGet);
            //}
            //catch (Exception er)
            //{
            //    AR.Setfailure(er.Message);
            //    return Json(AR, JsonRequestBehavior.DenyGet);
            //}
        }
Ejemplo n.º 13
0
        public async Task <JsonResult> Edit(ProductIM vm)
        {
            if (!ModelState.IsValid)
            {
                AR.Setfailure(GetModelErrorMessage());
                return(Json(AR, JsonRequestBehavior.DenyGet));
            }


            try
            {
                if (vm.Id > 0)
                {
                    var product = await _db.Products.Include(d => d.ProductCategories).FirstOrDefaultAsync(d => d.Id == vm.Id);

                    product = _mapper.Map(vm, product);

                    product.ProductCategories.Clear();
                    if (vm.PostCategoryIds != null)
                    {
                        var lCategories = (from c in _db.ProductCategories
                                           where vm.PostCategoryIds.Contains(c.Id.ToString())
                                           select c).ToList();

                        product.ProductCategories = lCategories;
                    }

                    _db.Entry(product).State = EntityState.Modified;
                    await _db.SaveChangesAsync();

                    await SetPageMetaAsync(_db, (short)ModelType.PRODUCT, vm.Id.ToString(), vm.ProductName, vm.Title, vm.Keywords, vm.SEODescription);

                    AR.SetSuccess(String.Format(Messages.AlertUpdateSuccess, EntityNames.Product));
                }
                else
                {
                    var product = _mapper.Map <Product>(vm);

                    if (vm.PostCategoryIds != null)
                    {
                        var lCategories = (from c in _db.ProductCategories
                                           where vm.PostCategoryIds.Contains(c.Id.ToString())
                                           select c).ToList();

                        product.ProductCategories = lCategories;
                    }

                    _db.Products.Add(product);
                    await _db.SaveChangesAsync();

                    await SetPageMetaAsync(_db, (short)ModelType.PRODUCT, product.Id.ToString(), vm.ProductName, vm.Title, vm.Keywords, vm.SEODescription);

                    AR.SetSuccess(String.Format(Messages.AlertUpdateSuccess, EntityNames.Product));
                }
            }
            catch (Exception er)
            {
                AR.Setfailure(er.Message);
            }
            return(Json(AR, JsonRequestBehavior.DenyGet));
        }
Ejemplo n.º 14
0
        public async Task <JsonResult> Edit(InstituteIM vm)
        {
            if (!ModelState.IsValid)
            {
                AR.Setfailure(GetModelErrorMessage());
                return(Json(AR, JsonRequestBehavior.DenyGet));
            }

            try
            {
                if (vm.Id > 0)
                {
                    var editCase = await _db.Institutes.FindAsync(vm.Id);

                    editCase             = _mapper.Map(vm, editCase);
                    editCase.UpdatedDate = DateTime.Now;
                    editCase.UpdatedBy   = Site.CurrentUserName;

                    _db.Entry(editCase).State = EntityState.Modified;
                    await _db.SaveChangesAsync();

                    var pageMeta = await _db.PageMetas.FirstOrDefaultAsync(d => d.ModelType == (short)ModelType.INSTITUTE && d.ObjectId == editCase.Id.ToString());

                    pageMeta             = pageMeta ?? new PageMeta();
                    pageMeta.ObjectId    = vm.Id.ToString();
                    pageMeta.Title       = string.IsNullOrEmpty(vm.Title) ? vm.Title : vm.Title;
                    pageMeta.Keyword     = string.IsNullOrEmpty(vm.Keywords) ? vm.Title : vm.Keywords.Replace(',', ',');
                    pageMeta.Description = vm.SEODescription;
                    pageMeta.ModelType   = (short)ModelType.INSTITUTE;

                    if (pageMeta.Id > 0)
                    {
                        _db.Entry(pageMeta).State = EntityState.Modified;
                    }
                    else
                    {
                        _db.PageMetas.Add(pageMeta);
                    }
                    await _db.SaveChangesAsync();



                    AR.SetSuccess(String.Format(Messages.AlertUpdateSuccess, EntityNames.Institute));
                    return(Json(AR, JsonRequestBehavior.DenyGet));
                }
                else
                {
                    var newCase = _mapper.Map <InstituteIM, Institute>(vm);
                    newCase.CreatedDate = DateTime.Now;
                    newCase.CreatedBy   = Site.CurrentUserName;

                    newCase = _db.Institutes.Add(newCase);
                    var result = await _db.SaveChangesAsync();

                    if (result > 0)
                    {
                        if (!string.IsNullOrEmpty(vm.Keywords) || !string.IsNullOrEmpty(vm.SEODescription))
                        {
                            var pm = new PageMeta
                            {
                                Title       = vm.SEOTitle,
                                Description = vm.SEODescription,
                                Keyword     = vm.Keywords,
                                ModelType   = (short)ModelType.INSTITUTE,
                                ObjectId    = newCase.Id.ToString()
                            };
                            _db.PageMetas.Add(pm);
                            await _db.SaveChangesAsync();
                        }
                    }

                    AR.SetSuccess(String.Format(Messages.AlertCreateSuccess, EntityNames.Institute));
                    return(Json(AR, JsonRequestBehavior.DenyGet));
                }
            }
            catch (Exception er)
            {
                AR.Setfailure(er.Message);
                return(Json(AR, JsonRequestBehavior.DenyGet));
            }
        }
Ejemplo n.º 15
0
        public async System.Threading.Tasks.Task <JsonResult> EditMenu(FrontMenuIM vm)
        {
            if (!ModelState.IsValid)
            {
                AR.Setfailure(GetModelErrorMessage());
                return(Json(AR, JsonRequestBehavior.DenyGet));
            }
            vm.Url = vm.Url.ToLower();
            if (vm.Id > 0)
            {
                var orgMenu = await _db.Menus.FindAsync(vm.Id);

                var pageMeta = await _db.PageMetas.FirstOrDefaultAsync(d => d.ModelType == (short)ModelType.MENU && d.ObjectId == orgMenu.Url);

                orgMenu             = _mapper.Map(vm, orgMenu);
                orgMenu.UpdatedDate = DateTime.Now;
                orgMenu.UpdatedBy   = Site.CurrentUserName;

                _db.Entry(orgMenu).State = EntityState.Modified;



                //orgMenu.Title = vMenu.Title;
                //orgMenu.MenuType = vMenu.MenuType;
                //orgMenu.Active = vMenu.Active;
                //orgMenu.Action = vMenu.Action;
                //orgMenu.Area = vMenu.Area;
                //orgMenu.CategoryId = vMenu.CategoryId;
                //orgMenu.Controller = vMenu.Controller;
                //orgMenu.Iconfont = vMenu.Iconfont;
                //orgMenu.ParentId = vMenu.ParentId;
                //orgMenu.Url = string.IsNullOrEmpty(vMenu.Url) ? string.Empty : vMenu.Url.ToLower();



                if (string.IsNullOrEmpty(vm.Url))
                {
                    if (pageMeta != null)
                    {
                        _db.PageMetas.Remove(pageMeta);
                    }
                }
                else
                {
                    await SetPageMetaAsync(_db, (short)ModelType.ARTICLECATEGORY, vm.Url, vm.Title, vm.SEOTitle, vm.Keywords, vm.SEODescription);
                }

                await _db.SaveChangesAsync();

                // _menuService.ResetSort(orgMenu.CategoryId);

                var menus = await _db.Menus.Where(d => d.CategoryId == orgMenu.CategoryId).OrderBy(d => d.Importance).ToListAsync();

                AR.Id   = orgMenu.CategoryId;
                AR.Data = RenderPartialViewToString("_MenuList", menus);

                AR.SetSuccess("已成功保存菜单");
                return(Json(AR, JsonRequestBehavior.DenyGet));
            }
            else
            {
                var vMenu = _mapper.Map <QNZ.Data.Menu>(vm);
                if (vm.ParentId != null)
                {
                    var parentMenu = _menuService.GetById(vMenu.ParentId.Value);
                    vMenu.LayoutLevel = parentMenu.LayoutLevel + 1;
                }
                else
                {
                    vMenu.LayoutLevel = 0;
                }
                vMenu.CreatedDate = DateTime.Now;
                vMenu.CreatedBy   = Site.CurrentUserName;

                _db.Menus.Add(vMenu);
                await _db.SaveChangesAsync();

                //  _menuService.ResetSort((vMenu.CategoryId));
                List <QNZ.Data.Menu> menus = await RestSortMenus(vMenu.CategoryId);


                await SetPageMetaAsync(_db, (short)ModelType.ARTICLECATEGORY, vm.Url, vm.Title, vm.SEOTitle, vm.Keywords, vm.SEODescription);

                //var menus = await _db.Menus.Where(d => d.CategoryId == vMenu.CategoryId).OrderBy(d => d.Importance).ToListAsync();
                //    _menuService.GetMenusByCategoryId(vMenu.CategoryId);
                AR.Id   = vm.CategoryId;
                AR.Data = RenderPartialViewToString("_MenuList", menus.OrderBy(d => d.Importance).ToList());

                AR.SetSuccess("已成功新增菜单");
                return(Json(AR, JsonRequestBehavior.DenyGet));
            }
        }