public IHttpActionResult ChangePassword([FromBody] ChangePasswordRequestDTO request)
        {
            var LoginCredential = _context.LoginCredentials.Where(x => x.UserLoginID == request.UserLoginID && x.Password == request.OldPassword).FirstOrDefault();

            if (LoginCredential == null)
            {
                return(Content(HttpStatusCode.Unauthorized, new
                {
                    code = ErrorCode.INVALID_OLD_PASSWORD
                }));
            }
            LoginCredential.Password = request.Password;
            _context.Entry(LoginCredential).State = System.Data.Entity.EntityState.Modified;
            _context.SaveChanges();
            return(Ok());
        }
        public IHttpActionResult UpdateCommunicationPreferenceUser(UserCommunicationPreference _user)
        {
            _context.Configuration.ProxyCreationEnabled = false;

            UserCommunicationPreference _updated = null;

            try
            {
                UserCommunicationPreference original = _context.UserCommunicationPreferences.
                                                       Where(ucp => ucp.IDUserCommunicationPreference.Equals(_user.IDUserCommunicationPreference)).FirstOrDefault();

                if (original != null)
                {
                    _context.Entry(original).CurrentValues.SetValues(_user);
                    _context.SaveChanges();

                    _updated = _context.UserCommunicationPreferences.
                               Where(ucp => ucp.IDUserCommunicationPreference.Equals(_user.IDUserCommunicationPreference)).FirstOrDefault();
                }
            }
            catch (Exception ex)
            {
                return(InternalServerError(ex));
            }

            return(Ok(_updated));
        }