public RequestForm makeRequestForm(JObject json) { string currManagerName = (string)json["current"]["bazookaInfo"]["managerId"]; string futureManagerName = (string)json["future"]["bazookaInfo"]["managerId"]; int managerID = GetIDFromName(currManagerName); int f_managerID = GetIDFromName(futureManagerName); json["current"]["bazookaInfo"]["managerId"] = managerID; json["current"]["ultiproInfo"]["supervisor"] = managerID; json["future"]["bazookaInfo"]["managerId"] = f_managerID; json["future"]["ultiproInfo"]["supervisor"] = f_managerID; UserController uc = new UserController(); string[] name = uc.GetUserName().Split('.'); string creatorName = name[0] + " " + name[1]; int creatorID = GetIDFromName(creatorName); RequestForm obj = null; using (var sr = new StringReader(json.ToString())) using (var jr = new JsonTextReader(sr)) { var js = new JsonSerializer(); obj = (RequestForm)js.Deserialize<RequestForm>(jr); } obj.EmployeeId = GetIDFromName((string)json["name"]); obj.CreatedByID = creatorID; obj.Current.BazookaInfo.SecurityItemRights = ""; obj.ReviewInfo.FilesToBeRemovedFrom = "(" + obj.Current.BazookaInfo.Group + ")" + currManagerName.Replace(" ", ".")+" "+obj.ReviewInfo.FilesToBeRemovedFrom; obj.ReviewInfo.FilesToBeAddedTo = "(" + obj.Future.BazookaInfo.Group + ")" + futureManagerName.Replace(" ", ".")+" "+obj.ReviewInfo.FilesToBeAddedTo; return obj; }