Example #1
0
        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 = "添加失败" }));
        }
Example #2
0
        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 = "添加失败" }));
        }