Ejemplo n.º 1
0
 public static void SetMeta(this FoundationEntity entity, string key, object data)
 {
     entity.MetaData = entity.MetaData ?? new Dictionary <string, object>();
     if (entity.MetaData.ContainsKey(key))
     {
         entity.MetaData[key] = data;
     }
     else
     {
         entity.MetaData.Add(key, data);
     }
 }
Ejemplo n.º 2
0
        public static T GetMeta <T>(this FoundationEntity entity, string key)
        {
            if (entity == null || entity.MetaData == null || !entity.MetaData.ContainsKey(key))
            {
                return(default(T));
            }
            var value = entity.MetaData[key];

            if (value.GetType() == typeof(T))
            {
                return((T)entity.MetaData[key]);
            }
            return(default(T));
        }
        public async Task <IActionResult> Create(FoundationEntity model)
        {
            if (ModelState.IsValid)
            {
                UserEntity user = await _userHelper.GetUserAsync(User.Identity.Name);

                model.User = user;

                _context.Add(model);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(model));
        }
        public async Task <IActionResult> Edit(int id, FoundationEntity foundationEntity)
        {
            if (id != foundationEntity.Id)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                _context.Update(foundationEntity);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(foundationEntity));
        }