예제 #1
0
        public IResult CreateSpaceSystem(SpaceSystem instance)
        {
            try
            {
                if (instance.Id == 0)
                {
                    Db.SpaceSystems.Add(instance);
                    Db.SaveChanges();

                    return(new SimpleResult {
                        IsError = false
                    });
                }

                return(new SimpleResult
                {
                    IsError = true,
                    Message = "id not equal 0"
                });
            }
            catch (Exception e)
            {
                return(new SimpleResult
                {
                    IsError = true,
                    Message = e.Message
                });
            }
        }
예제 #2
0
        public IResult UpdateSpaceSystem(SpaceSystem instance)
        {
            try
            {
                var cache = Db.SpaceSystems.FirstOrDefault(p => p.Id == instance.Id);
                if (cache != null)
                {
                    cache.Note       = instance.Note;
                    cache.Name       = instance.Name;
                    cache.EveID      = instance.EveID;
                    cache.IsWormhole = instance.IsWormhole;
                    cache.Security   = instance.Security;
                    cache.TypeID     = instance.TypeID;
                    cache.Warning    = instance.Warning;

                    if (instance.IsHome)
                    {
                        var home = Db.SpaceSystems.FirstOrDefault(p => p.IsHome && p.Id != cache.Id);
                        if (home != null)
                        {
                            home.IsHome = false;
                        }

                        cache.IsHome = instance.IsHome;
                    }

                    Db.SaveChanges();
                    return(new SimpleResult {
                        IsError = false
                    });
                }
                return(new SimpleResult
                {
                    IsError = true,
                    Message = string.Format("SpaceSystem with ID {0} not found", instance.Id)
                });
            }
            catch (Exception e)
            {
                return(new SimpleResult
                {
                    IsError = true,
                    Message = e.Message
                });
            }
        }