public IHttpActionResult CreateProfile(BDF_UserProfile profile)
        {
            if (profile == null)
            {
                return(Json(new ResponseMessage()
                {
                    ErrorID = 1, ErrorMessage = "Error Occurs"
                }, new JsonSerializerSettings
                {
                    DefaultValueHandling = DefaultValueHandling.Ignore
                }));
            }

            else
            {
                //var IsExisting = _context.BDF_UserProfile.Where(e => e.FirstName == profile.FirstName && e.LastName == profile.LastName).FirstOrDefault();

                //if (IsExisting != null)
                //    return Json(new ResponseMessage { ErrorID = 1, ErrorMessage = "firstName and lastname existing in database !!" }, new JsonSerializerSettings
                //                                                                                                                        {
                //                                                                                                                            DefaultValueHandling = DefaultValueHandling.Ignore
                //                                                                                                                        });


                var new_Profile = new BDF_UserProfile()
                {
                    User_Id = profile.User_Id,
                    //UserProfileID=profile.User_Id,
                    FirstName   = profile.FirstName,
                    LastName    = profile.LastName,
                    DOB         = profile.DOB,
                    Gender      = profile.Gender,
                    BloodGroup  = profile.BloodGroup,
                    MobileNo    = profile.MobileNo,
                    govern_name = profile.govern_name,
                    city_name   = profile.city_name,
                };

                new_Profile.UserProfileID = profile.User_Id;

                //SaveImgURL(profile.ImageURL, new_Profile.UserProfileID);

                _context.BDF_UserProfile.Add(new_Profile);
                _context.SaveChanges();

                var img = new UserProfile_Images();
                img.ProfileID = profile.User_Id;

                _context.UserProfile_Images.Add(img);
                _context.SaveChanges();

                return(Json(new ResponseMessage {
                    ErrorID = 2, ErrorMessage = "Added Successfully", UserID = new_Profile.User_Id
                }));
            }
        }
        public IHttpActionResult UpdateUserProfile(int id, [FromBody] BDF_UserProfile profile)
        {
            if (!ModelState.IsValid)
            {
                return(Json(new ResponseMessage()
                {
                    ErrorID = 1, ErrorMessage = "Error Occurs"
                }, new JsonSerializerSettings
                {
                    DefaultValueHandling = DefaultValueHandling.Ignore
                }));
            }


            var existingProfile = _context.BDF_UserProfile.Where(e => e.UserProfileID == id).FirstOrDefault();



            if (existingProfile != null)
            {
                existingProfile.FirstName   = profile.FirstName;
                existingProfile.LastName    = profile.LastName;
                existingProfile.Weight      = profile.Weight;
                existingProfile.MobileNo    = profile.MobileNo;
                existingProfile.govern_name = profile.govern_name;
                existingProfile.city_name   = profile.city_name;

                _context.SaveChanges();
            }
            else
            {
                return(Json(new ResponseMessage()
                {
                    ErrorID = 1, ErrorMessage = "Error Occurs"
                }, new JsonSerializerSettings
                {
                    DefaultValueHandling = DefaultValueHandling.Ignore
                }));
            }

            return(Json(new ResponseMessage()
            {
                ErrorID = 2, ErrorMessage = "Updated Successfully"
            }, new JsonSerializerSettings
            {
                DefaultValueHandling = DefaultValueHandling.Ignore
            }));
        }