public ApiMessage SetCorpInfo() { ApiMessage message = new ApiMessage() { Status="ok" }; HttpContextBase context = (HttpContextBase)Request.Properties["MS_HttpContext"]; HttpRequestBase request = context.Request; string user_id = User.Identity.Name; try { SystemAdmin admin = new SystemAdmin(int.Parse(user_id)); Corp_Info info = new Corp_Info() { About=request["about"],Contact=request["contact"],Help=request["help"] }; admin.SetCorpInfo(info); } catch (KMJXCException kex) { message.Status = "failed"; message.Message = kex.Message; } return message; }
/// <summary> /// /// </summary> /// <param name="info"></param> public void SetCorpInfo(Corp_Info info) { using (KuanMaiEntities db = new KuanMaiEntities()) { Corp_Info first=(from ci in db.Corp_Info orderby ci.ID ascending select ci).FirstOrDefault<Corp_Info>(); List<Corp_Info> currents=(from ci in db.Corp_Info where ci.IsCurrent==true select ci).ToList<Corp_Info>(); foreach (Corp_Info ci in currents) { ci.IsCurrent = false; } info.IsCurrent = true; info.Modified = DateTimeUtil.ConvertDateTimeToInt(DateTime.Now); info.Modified_By=this.CurrentUser.ID; if(first!=null) { info.Created=first.Created; info.Created_By=first.Created_By; } db.Corp_Info.Add(info); db.SaveChanges(); } }