public IHttpActionResult PostP2_User_Detail(P1_User_Detail p1_User_Detail)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }



            try
            {
                db.P1_User_Detail.Add(p1_User_Detail);
                db.SaveChanges();
            }
            catch (DbEntityValidationException ex)
            {
                var entityError      = ex.EntityValidationErrors.SelectMany(x => x.ValidationErrors).Select(x => x.ErrorMessage);
                var getFullMessage   = string.Join("; ", entityError);
                var exceptionMessage = string.Concat(ex.Message, "error are: ", getFullMessage);

                throw new DbEntityValidationException(exceptionMessage, ex.EntityValidationErrors);
            }

            return(CreatedAtRoute("DefaultApi", new { id = p1_User_Detail.id }, p1_User_Detail));
        }
        public IHttpActionResult PutP2_User_Detail(int id, P1_User_Detail p1_User_Detail)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != p1_User_Detail.id)
            {
                return(BadRequest());
            }

            db.Entry(p1_User_Detail).State = EntityState.Modified;

            try
            {
                db.SaveChanges();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!P1_User_DetailExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(StatusCode(HttpStatusCode.NoContent));
        }
        public IHttpActionResult GetP2_User_Detail(int id)
        {
            P1_User_Detail p1_User_Detail = db.P1_User_Detail.Find(id);

            if (p1_User_Detail == null)
            {
                return(NotFound());
            }

            return(Ok(p1_User_Detail));
        }
        public IHttpActionResult DeleteP2_User_Detail(int id)
        {
            P1_User_Detail p1_User_Detail = db.P1_User_Detail.Find(id);

            if (p1_User_Detail == null)
            {
                return(NotFound());
            }

            db.P1_User_Detail.Remove(p1_User_Detail);
            db.SaveChanges();

            return(Ok(p1_User_Detail));
        }