示例#1
0
 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());
 }
示例#2
0
        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);
            }
        }
示例#3
0
        public bool SnimiSifarnik(ESifarnik sifarnik, KreirajSifarnikRequestModel model)
        {
            var snimanje = inputParameters.SnimiSifarnikService.GetSnimiSifarnik();

            return(snimanje[sifarnik].Invoke(context, model, Scope));
        }