public IActionResult SnimiSifarnik(ESifarnik tipSifarnika, [FromBody] KreirajSifarnikRequestModel model) { if (sifarnikService.SnimiSifarnik(tipSifarnika, model)) { logService.Akcija(Core.Constants.LogLevel.Info, Core.Constants.LogKategorija.sifarnici, Core.Constants.LogAkcija.sifarnik_dodaj_red, "ESifarnik: " + tipSifarnika, authService.TrenutniKorisnik().KorisnickoIme ); return(Ok()); } return(BadRequest()); }
public bool SaveEntity <TEntity>(Context context, KreirajSifarnikRequestModel model, TEntity entity, DbSet <TEntity> entities, ILifetimeScope scope) where TEntity : class { var securityLevel = new SecurityLevel { Create = true }; try { foreach (KeyValuePair <string, object> polje in model.Sifarnik) { try { var info = entity.GetType().GetProperty(ToUpperFirstLetter(polje.Key)); if (info != null) { Type t = Nullable.GetUnderlyingType(info.PropertyType) ?? info.PropertyType; if (t.GetTypeInfo().IsEnum) { info.SetValue(entity, Convert.ChangeType(Enum.Parse(t, polje.Value.ToString()), t)); } else if (polje.Value.GetType().IsGenericType&& polje.Value.GetType().GetGenericTypeDefinition().IsAssignableFrom(typeof(List <>))) { System.Collections.IEnumerable l = (System.Collections.IEnumerable)polje.Value; info.SetValue(entity, l); } else { JsonElement json = (JsonElement)polje.Value; var valueString = json.ToString(); var value = Convert.ChangeType(valueString, t); info.SetValue(entity, value); } } } catch (Exception e) { } } entities.Add(entity); context.SaveChanges(); return(true); } catch (Exception) { return(false); } }
public bool SnimiSifarnik(ESifarnik sifarnik, KreirajSifarnikRequestModel model) { var snimanje = inputParameters.SnimiSifarnikService.GetSnimiSifarnik(); return(snimanje[sifarnik].Invoke(context, model, Scope)); }