public async Task <IHttpActionResult> SetPosition(PositionCorresIn positionCorresIn) { Position_Correspond position_Correspond = new Position_Correspond { Id = IdentityManager.NewId(), User_id = positionCorresIn.User_id, PositionId = positionCorresIn.PositionId, Sign = positionCorresIn.Sign }; db.Position_Corresponds.Add(position_Correspond); if (await db.SaveChangesAsync() > 0) { return(Json(new { code = 200, msg = "添加成功" })); } return(Json(new { code = 200, msg = "添加失败" })); }
public async Task <IHttpActionResult> EditPosition(PositionCorresIn positionCorresIn) { Position_Correspond position_Correspond = new Position_Correspond { Id = positionCorresIn.id }; db.Entry(position_Correspond).State = System.Data.Entity.EntityState.Unchanged; position_Correspond.PositionId = positionCorresIn.PositionId; position_Correspond.User_id = positionCorresIn.User_id; position_Correspond.Sign = positionCorresIn.Sign; db.Configuration.ValidateOnSaveEnabled = false; db.Entry(position_Correspond).State = System.Data.Entity.EntityState.Unchanged; foreach (var item in position_Correspond.GetType().GetProperties()) { string name = item.Name; object value = item.GetValue(position_Correspond); if (item.GetValue(position_Correspond) != null && value.ToString() != "" && item.Name != "Id") { Console.WriteLine(item.Name); db.Entry(position_Correspond).Property(item.Name).IsModified = true; } else if (item.Name != "Id") { Console.WriteLine(item.Name); db.Entry(position_Correspond).Property(item.Name).IsModified = false; } } if (await db.SaveChangesAsync() > 0) { return(Json(new { code = 200, msg = "添加成功" })); } return(Json(new { code = 200, msg = "添加失败" })); }