Пример #1
0
        public JsonResult AddDetailsLookup(DetailsLookupViewModel DetailsLookupViewModel)
        {
            try
            {
                int languageId    = CultureHelper.GetCurrentLanguageId(Request.Cookies["_culture"]);
                var DetailsLookup = new DetailsLookup
                {
                    CreatedOn = DateTime.Now,
                    CreatedBy = User.Identity.Name,
                    Status    = DetailsLookupViewModel.Status,
                    MasterId  = DetailsLookupViewModel.MasterId,
                };
                _db.DetailsLookups.Add(DetailsLookup);
                _db.SaveChanges();

                var detailsLookupTran = new DetailsLookupTranslation()
                {
                    Value           = DetailsLookupViewModel.Name,
                    LanguageId      = languageId,
                    IsDefault       = languageId == CultureHelper.GetDefaultLanguageId(),
                    DetailsLookupId = DetailsLookup.Id,
                };
                _db.DetailsLookupTranslations.Add(detailsLookupTran);

                if (!detailsLookupTran.IsDefault)
                {
                    var detailsLookupTran1 = new DetailsLookupTranslation()
                    {
                        Value           = DetailsLookupViewModel.Name,
                        LanguageId      = CultureHelper.GetDefaultLanguageId(),
                        IsDefault       = true,
                        DetailsLookupId = DetailsLookup.Id
                    };
                    _db.DetailsLookupTranslations.Add(detailsLookupTran1);
                }
                _db.SaveChanges();

                DetailsLookupViewModel.Id = DetailsLookup.Id;
                return(Json(DetailsLookupViewModel, JsonRequestBehavior.AllowGet));
            }

            catch (Exception ex)
            {
                LogHelper.LogException(User.Identity.Name, ex, "Error while add Details lookup");
                return(null);
            }
        }
Пример #2
0
 public ActionResult EditDetailsLookup(int id, int languageId)
 {
     try
     {
         DetailsLookup detailsLookup = _db.DetailsLookups.Find(id);
         if (detailsLookup != null && detailsLookup.Status != (int)GeneralEnums.StatusEnum.Deleted)
         {
             var Details = LanguageFallbackHelper.GetDetailsLookup(id, languageId);
             return(Json(Details, JsonRequestBehavior.AllowGet));
         }
         return(Json(null, JsonRequestBehavior.AllowGet));
     }
     catch (Exception ex)
     {
         LogHelper.LogException(User.Identity.Name, ex, "Error While Editing Details Lookup (Get)");
         return(null);
     }
 }