示例#1
0
        public static void Delete(ApplicationDbContext context, int id)
        {
            var entity = new JGN_Languages {
                id = (short)id
            };

            context.JGN_Languages.Attach(entity);
            context.JGN_Languages.Remove(entity);
            context.SaveChanges();
        }
示例#2
0
        public static async Task <JGN_Languages> Process(ApplicationDbContext context, JGN_Languages lang)
        {
            if (lang.id == 0)
            {
                var entity = new JGN_Languages()
                {
                    culturename = lang.culturename,
                    language    = lang.language,
                    region      = lang.region,
                    isselected  = (byte)lang.isselected
                };

                context.Entry(entity).State = EntityState.Added;

                await context.SaveChangesAsync();

                lang.id = entity.id;
            }
            else
            {
                var item = await context.JGN_Languages
                           .Where(p => p.id == lang.id)
                           .FirstOrDefaultAsync();

                if (item != null)
                {
                    item.culturename = lang.culturename;
                    item.language    = lang.language;
                    item.region      = lang.region;
                    item.isselected  = (byte)lang.isselected;

                    await context.SaveChangesAsync();
                }
            }

            return(lang);
        }