Пример #1
0
        public string PhotoChange(LocationSave obj)
        {
            var user = Request.Cookies["user"].Value;

            if (true /*OperationDb.GetALLAdmin().ToList().Exists(o => o.UserName.Equals(user))*/)
            {
                if (!string.IsNullOrEmpty(obj.DisName))
                {
                    Regex pattern   = new Regex(@obj.DisName.ToUpper());
                    var   employees = OperationDb.GetallEmployee();
                    foreach (var employee in employees)
                    {
                        if (pattern.IsMatch(@employee.DisplayName.ToUpper()) || employee.DisplayName.ToUpper().Equals(@obj.DisName.ToUpper()))
                        {
                            var uid = employee.UID;
                            //var location = @"/cms/photo/" + uid + ".jpg";// @"../Content/img/employee/" //@"/cms/photo/"+uid+".jpg"
                            var location = ReadPhoto.Getlocation(uid);
                            if (!string.IsNullOrEmpty(location))
                            {
                                //var states = OperationDb.GetAllTable().Where(p => p.Location == location).FirstOrDefault();
                                //if (states == null)
                                //{
                                var objLocation = new LocationSave
                                {
                                    Id       = obj.Id,
                                    Location = location,
                                    DisName  = employee.DisplayName
                                };
                                OperationDb.UpdataTableState(objLocation);

                                //var isoutoffice = OperationDb.GetAllTable().Where(p => p.ID == obj.Id).FirstOrDefault()
                                //    .Category == "OutOffice";
                                //if (isoutoffice)
                                //{
                                //    OperationDb.InsertLeaver(new LeaverSave
                                //    {
                                //        uid = employee.UID,
                                //        displayName = employee.DisplayName,
                                //        startTime = DateTime.Now
                                //    });
                                //}
                                return("Success");
                                //}
                                //var cato = states.Category;
                                //TempData["category"] = cato;
                                //return "Already";
                            }
                            else
                            {
                                return("Error2");
                            }
                        }
                    }
                }
                return("Error");
            }
            return("Error3");
        }
Пример #2
0
    public void Write()
    {
        //Save Time/Events
        time = Session.master.time;
        currentDay = Session.master.day;
        completedEvents = Session.master.completedEvents;
        failedEvents = Session.master.failedEvents;
        foreach (string key in Session.master.dayEvents.Keys){
            List<string> dayEvents = Session.master.dayEvents[key];
            DaySave dayInfo = new DaySave();
            dayInfo.dayName = key;
            dayInfo.events = dayEvents;
            days.Add(dayInfo);
        }
        //Save Location
        foreach(string key in Session.master.locations.Keys){
            LocationSave locationSave = new LocationSave();
            SessionLocation sessionLocation = Session.master.locations[key];
            locationSave.id = key;
            locationSave.accessable = sessionLocation.accessable?"true":"false";
            locationSave.owner = sessionLocation.owner;
            locationSave.state = sessionLocation.state;
            mapSave.Add(locationSave);
        }
        //Save People
        foreach(string key in Session.master.people.Keys){
            PersonSave personSave = new PersonSave();
            SessionPerson sessionPerson = Session.master.people[key];
            personSave.id = key;
            personSave.location = sessionPerson.location;
            personSave.reputationPeople = new List<string>();
            personSave.reputations = new List<float>();
            foreach(KeyValuePair<string,Person> person in Population.master.peopleDictionary){
                if(person.Value.id != key){
                    personSave.reputationPeople.Add(person.Value.id);
                    personSave.reputations.Add(sessionPerson.reputations[person.Value.id]);
                }
            }
            personSave.position = new float[3] {sessionPerson.position.x, sessionPerson.position.y, sessionPerson.position.z};

            personSave.health = sessionPerson.health;
            personSave.energy = sessionPerson.energy;
            personSave.hunger = sessionPerson.hunger;
            personSave.money = sessionPerson.money;
            personSave.power = sessionPerson.power;
            personSave.speed = sessionPerson.speed;
            personSave.range = sessionPerson.range;
            personSave.state = sessionPerson.state;
            personSave.emotion = sessionPerson.emotion;
            peopleSave.Add(personSave);
        }
        //Save Items
        foreach(string key in Session.master.items.Keys){
            ItemSave itemSave = new ItemSave();
            SessionItem sessionItem = Session.master.items[key];
            itemSave.id = key;
            itemSave.name = key;
            if(sessionItem.owner != null){
                itemSave.owner = sessionItem.owner;
            } else {
                itemSave.owner = null;
            }
            if(sessionItem.holder != null){
                itemSave.holder = sessionItem.holder;
            } else {
                itemSave.holder = null;
            }
            itemSave.location = sessionItem.location;
            itemSave.position = new float[3] {sessionItem.position.x, sessionItem.position.y, sessionItem.position.z};
            itemSave.properties = sessionItem.properties;
            itemSave.health = sessionItem.health;
            itemSave.uses = sessionItem.uses;
            itemSave.cost = sessionItem.cost;
            itemSave.power = sessionItem.power;
            itemSave.range = sessionItem.range;
            itemSave.state = sessionItem.state;
            inventorySave.Add(itemSave);
        }
        //Save Pictures
        foreach(SessionPicture sessionPicture in Session.master.pictures){
            PictureSave pictureSave = new PictureSave();
            pictureSave.position = new float[3] {sessionPicture.position.x, sessionPicture.position.y, sessionPicture.position.z};
            pictureSave.subject = sessionPicture.subject;
            pictureSave.rotation = sessionPicture.rotation;
            picturesSave.Add(pictureSave);
        }
        //Save Pins
        foreach(SessionPin sessionPin in Session.master.pins){
            PinSave pinSave = new PinSave();
            pinSave.position = new float[3] {sessionPin.position.x, sessionPin.position.y, sessionPin.position.z};
            pinSave.colour = new float[3] {sessionPin.colour.r, sessionPin.colour.g, sessionPin.colour.b};
            pinsSave.Add(pinSave);
        }
        //Save PostIts
        foreach(SessionPostIt sessionPostIt in Session.master.postits){
            PostItSave postitSave = new PostItSave();
            postitSave.position = new float[3] {sessionPostIt.position.x, sessionPostIt.position.y, sessionPostIt.position.z};
            postitSave.message = sessionPostIt.message;
            postitSave.rotation = sessionPostIt.rotation;
            postitsSave.Add(postitSave);
        }
        //Save Strings
        foreach(SessionString sessionString in Session.master.strings){
            StringSave stringSave = new StringSave();
            stringSave.startPoint = new float[3] {sessionString.startPoint.x, sessionString.startPoint.y, sessionString.startPoint.z};
            stringSave.endPoint = new float[3] {sessionString.endPoint.x, sessionString.endPoint.y, sessionString.endPoint.z};
            stringsSave.Add(stringSave);
        }
    }