Ejemplo n.º 1
0
        public ActionResult CreateEdit(long Id = 0)
        {
            NeCategory item = new NeCategory();

            if (Id > 0)
            {
                item = _neCategoryService.Get(Id);
            }
            else
            {
                NeCategoryDetails _itemDetails = new NeCategoryDetails();
                _itemDetails.Language = GlobalContext.WebSite.Language;
                item.Details.Add(_itemDetails);
            }

            if (GlobalContext.WebSite.IsMultiLangual)
            {
                foreach (var lang in SupportedCultures.Cultures)
                {
                    var count = item.Details.Where(x => x.Language == lang.TwoLetterISOLanguageName).Count();
                    if (count <= 0)
                    {
                        NeCategoryDetails _itemDetails = new NeCategoryDetails();
                        _itemDetails.Language = lang.TwoLetterISOLanguageName;
                        item.Details.Add(_itemDetails);
                    }
                }
            }
            return(View(item));
        }
Ejemplo n.º 2
0
        private void CopyNewData(NeCategory oldEntity, NeCategory entity)
        {
            oldEntity.ModificationDate = entity.ModificationDate;
            oldEntity.ModifyBy         = entity.ModifyBy;
            oldEntity.Metadata         = entity.Metadata;
            oldEntity.Name             = entity.Name;
            oldEntity.Status           = entity.Status;

            var currentDateTime = DateTime.Now;

            foreach (var item in entity.Details)
            {
                var isNew = false;
                var temp  = oldEntity.Details.Where(x => x.Language == item.Language).FirstOrDefault();
                if (temp == null)
                {
                    isNew         = true;
                    temp          = new NeCategoryDetails();
                    temp.Language = item.Language;
                }
                temp.Metadata = item.Metadata;
                temp.Name     = item.Name;
                if (isNew)
                {
                    oldEntity.Details.Add(temp);
                }
            }
        }