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); } }
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)); }