// public static ActivityInterface createActivity(eActivity activity, AvatorCharacter _refAvatar) { ActivityInterface action = null; switch( activity ){ case eActivity.Think: action = new ActivityThink(); break; case eActivity.Move: action = new ActivityMove(); break; case eActivity.Conversation: action = new ActivityConversation(); break; case eActivity.Working: action = new ActivityWork(); break; default: break; } if( action != null ){ action.refAvatar = _refAvatar; } return action; }
public ActionResult GetActivityByKey(int keyIndentity) { ActivityWork result = new ActivityWork(); try { string json = this.ReadJson("jsonFile.json", "data"); ActivityWorkList model; if (!string.IsNullOrEmpty(json)) { model = JsonConvert.DeserializeObject <ActivityWorkList>(json); result = model.ListOfActivityWork.Where(w => w.KeyIndentity == keyIndentity).FirstOrDefault(); } } catch (Exception ex) { } return(Json(new { result = result })); }
public ActionResult SaveActivity([FromForm] ActivityWork activityWork) { ActivityWorkSave result = new ActivityWorkSave(); try { string json = this.ReadJson("jsonFile.json", "data"); ActivityWorkList model; if (!string.IsNullOrEmpty(json)) { model = JsonConvert.DeserializeObject <ActivityWorkList>(json); } else { model = new ActivityWorkList(); } if (activityWork.KeyIndentity == 0) { #region Add new items int keyIndentity = 0; if (model.ListOfActivityWork.Count != 0) { keyIndentity = model.ListOfActivityWork[model.ListOfActivityWork.Count - 1].KeyIndentity; } keyIndentity++; model.ListOfActivityWork.Add( new ActivityWork { KeyIndentity = keyIndentity, ActivityName = activityWork.ActivityName, DatePic = activityWork.DatePic, Lat = activityWork.Lat, Lng = activityWork.Lng, Place = activityWork.Place, ActionType = "A" } ); #endregion } else { #region Update and Delete item Int32 index = model.ListOfActivityWork.FindIndex(f => f.KeyIndentity == activityWork.KeyIndentity); if (activityWork.ActionType.Trim().ToUpper() == "D") { model.ListOfActivityWork.RemoveAt(index); } else { model.ListOfActivityWork[index].ActivityName = activityWork.ActivityName; model.ListOfActivityWork[index].DatePic = activityWork.DatePic; model.ListOfActivityWork[index].Place = activityWork.Place; model.ListOfActivityWork[index].Lat = activityWork.Lat; model.ListOfActivityWork[index].Lng = activityWork.Lng; } #endregion } string jsonstring = JsonConvert.SerializeObject(model); this.WriteJson("jsonFile.json", "data", jsonstring); result.ListOfActivityWork = model; result.Result = "S"; result.Message = "Success"; } catch (Exception ex) { result.Result = "E"; result.Message = ex.Message; } return(Json(new { result = result })); }