public ActionResult Apply([Bind(Include = "Advantage,Class,Email,FamilyName,FirstName,Grade,PhoneNumber,Xing,Ming,Sex,Mark,Project,Job")]ApplyForJob application) { ViewBag.HasState = true; if(ModelState.IsValid) { var job = (from item in MvcApplication.JobList where item.ID == ModelState["Job"].Value.AttemptedValue select item).FirstOrDefault(); var project = (from item in MvcApplication.ProjectList where item.ID == ModelState["Project"].Value.AttemptedValue select item).FirstOrDefault(); if(job.Introduction.ContainsKey(project)) { ViewBag.Message = "成功,我们已经记录你的信息并将会通知你下一步的行动"; ViewBag.Kind = "success"; var result = new ApplyForJobResult { ID = (ModelState["Ming"].Value.AttemptedValue + ModelState["Xing"].Value.AttemptedValue).GetHashCode() }; return View("Result",result); } else { ModelState["Job"].Errors.Add("所选的项目不希望所选的职位"); } } ViewBag.Message = "发生了错误:"; var val = new Dictionary<string,string>(); foreach(var item in ModelState) { if(item.Value.Errors.Count == 0) { val.Add(item.Key,"has-success"); } else { val.Add(item.Key,"has-error"); } foreach(var err in item.Value.Errors) { ViewBag.Message += err.ErrorMessage + ";"; } } ViewBag.Val = val; ViewBag.Kind = "danger"; return View(); }
public static void Save(ApplyForJobResult result) { if((from item in save.Root.Elements() where (long)item.Attribute("ID") == result.ID select item).Count() == 0) { XElement ele = new XElement("Result"); foreach(var item in result.GetType().GetProperties()) { ele.SetAttributeValue(item.Name,item.GetValue(result)); } save.Root.Add(ele); var steam = File.Open(@"E:\DreamWorkerStudio\Save.xml",FileMode.Open); save.Save(steam); steam.Close(); } }