public HttpResponseMessage UpdateUserSettings(HttpRequestMessage request, UserModel model)
        {
            if (!ModelState.IsValid) return request.CreateResponse(HttpStatusCode.BadRequest, "error");
            try
            {
                var repo = Repository();
                var currentUser = repo.FindBy<User>(1);

                currentUser.FirstName = model.FirstName;
                currentUser.LastName = model.LastName;
                currentUser.Address1 = model.Address1;
                currentUser.Address2 = model.Address2;
                currentUser.Email = model.Email;
                currentUser.UserName = model.UserName;
                currentUser.PhoneNumber = model.PhoneNumber;

                repo.Update(currentUser);
                UoW.Commit();
                UoW.Dispose();

                return request.CreateResponse(HttpStatusCode.OK, "updated settings");
            }
            catch (Exception)
            {
                return request.CreateResponse(HttpStatusCode.InternalServerError, "not updated ");
            }
        }
 public HttpResponseMessage GetAccountSettings(HttpRequestMessage request)
 {
     try
     {
         var result = Repository().First<User>(u => u.Id == 1);
         UoW.Dispose();
         var user = new UserModel
         {
             FirstName = result.FirstName,
             LastName = result.LastName,
             Address1 = result.Address1,
             Address2 = result.Address2,
             PhoneNumber = result.PhoneNumber,
             UserName = result.UserName,
             Email = result.Email,
             FullName = result.FirstName + " " + result.LastName
         };
         return request.CreateResponse(HttpStatusCode.OK, user);
     }
     catch (Exception)
     {
         return request.CreateResponse(HttpStatusCode.InternalServerError, "error getting info from db");
     }
 }