public ActionResult Save(Models.PerformComment.List vm) { using (var db = new XkSystem.Models.DbContext()) { var txtId = Request["txtId"].Split(','); var txtYearId = Request["txtYearId"].Split(','); var txtComment = Request["txtComment"].Split(','); var list = (from p in db.Table <Perform.Entity.tbPerformComment>() where p.tbStudent.IsDeleted == false select p).ToList(); for (var i = 0; i < txtYearId.Count(); i++) { if (string.IsNullOrEmpty(txtYearId[i])) { if (string.IsNullOrEmpty(txtId[i]) == false) { var tb = list.Where(d => d.Id == txtId[i].ConvertToInt()).FirstOrDefault(); tb.IsDeleted = true; } } else { if (string.IsNullOrEmpty(txtId[i]) == false && txtId[i].ConvertToInt() != 0) { var tb = list.Where(d => d.Id == txtId[i].ConvertToInt()).FirstOrDefault(); tb.Comment = txtComment[i].ToString(); if (string.IsNullOrEmpty(txtComment[i].ToString())) { tb.IsDeleted = true; } else { tb.IsDeleted = false; } tb.tbSysUser = db.Set <Sys.Entity.tbSysUser>().Find(Code.Common.UserId); } else { var tb = new Perform.Entity.tbPerformComment(); tb.InputDate = DateTime.Now; tb.tbSysUser = db.Set <Sys.Entity.tbSysUser>().Find(Code.Common.UserId); tb.Comment = txtComment[i].ToString(); tb.tbStudent = db.Set <Student.Entity.tbStudent>().Find(vm.StudentId); tb.tbYear = db.Set <Basis.Entity.tbYear>().Find(vm.YearId); db.Set <Perform.Entity.tbPerformComment>().Add(tb); } } } db.SaveChanges(); return(Code.MvcHelper.Post(null, Url.Action("List", new { YearId = vm.YearId, ClassId = vm.ClassId, StudentId = vm.StudentId }), "提交成功!")); } }
public ActionResult Edit(Models.PerformComment.Edit vm) { using (var db = new XkSystem.Models.DbContext()) { var error = new List <string>(); if (error.Count == decimal.Zero) { if (vm.PerformCommentEdit.Id == 0) { var tb = new Perform.Entity.tbPerformComment(); tb.Comment = vm.PerformCommentEdit.Comment; tb.tbSysUser = db.Set <Sys.Entity.tbSysUser>().Find(Code.Common.UserId); db.Set <Perform.Entity.tbPerformComment>().Add(tb); if (db.SaveChanges() > 0) { XkSystem.Areas.Sys.Controllers.SysUserLogController.Insert("添加学生评语"); } } else { var tb = (from p in db.Table <Perform.Entity.tbPerformComment>() where p.Id == vm.PerformCommentEdit.Id select p).FirstOrDefault(); if (tb != null) { tb.Comment = vm.PerformCommentEdit.Comment; tb.tbSysUser = db.Set <Sys.Entity.tbSysUser>().Find(Code.Common.UserId); if (db.SaveChanges() > 0) { XkSystem.Areas.Sys.Controllers.SysUserLogController.Insert("修改学生评语"); } } else { error.AddError(Resources.LocalizedText.MsgNotFound); } } } return(Code.MvcHelper.Post(error)); } }