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"); }
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); } }