public ApiSimpleResult<UserModel> SaveUser(UserModel user)
        {
            var result = new ApiSimpleResult<UserModel>();
            var response = AccountSvc.SaveUser(user);
            if (response != null)
            {
                result.Data = response;
            }

            return result;
        }
 public UserModel GetUserDetails(int userId)
 {
     UserModel result = new UserModel();
     var users = db.Users.Where(r => r.UserId == userId);
     if (users.Any())
     {
         var user = users.First();
         result.Id = user.UserId;
         result.UserName = user.UserName;
         result.Email = user.Email;
         result.Status = user.Status;
     }
     return result;
 }
 public UserModel CreateUser(UserQueryModel userQuery)
 {
     var status = new GeneralStatus
     {
         StatusName = userQuery.Status,
         CreateTime = DateTime.Now,
         UpdateTime = DateTime.Now
     };
     db.GeneralStatuses.Add(status);
     UserModel result = new UserModel();
     var user = new User { UserName = userQuery.UserName, Email = userQuery.Email, StatusId = status.StatusId };
     db.Users.Add(user);
     db.SaveChanges();
     result = new UserModel
     {
         Id = user.UserId,
         UserName = user.UserName,
         Email = user.Email,
         Status = user.Status
     };
     return result;
 }
 public UserModel SaveUser(UserModel user)
 {
     var result = new UserModel();
     var status = db.GeneralStatuses.Find(user.Status.StatusId);
     status.UpdateTime = DateTime.Now;
     status.StatusName = user.Status.StatusName;
     db.Entry(status).State = EntityState.Modified;
     var updateUser = db.Users.Find(user.Id);
     updateUser.UserName = user.UserName;
     updateUser.Email = user.Email;
     updateUser.Status = user.Status;
     db.Entry(updateUser).State = EntityState.Modified;
     try
     {
         db.SaveChanges();
         result.Id = user.Id;
     }
     catch (DbUpdateConcurrencyException ex)
     {
         return null;
     }
     return result;
 }
 public ApiSimpleResult<UserModel> DeleteUser(UserModel user)
 {
     var response = AccountSvc.DeleteUser(user);
     return response;
 }
 public ApiSimpleResult<UserModel> DeleteUser(UserModel user)
 {
     var status = db.GeneralStatuses.Find(user.Status.StatusId);
     db.Entry(status).State = EntityState.Deleted;
     var deleteUser = db.Users.Find(user.Id);
     db.Entry(deleteUser).State = EntityState.Deleted;
     var result = new ApiSimpleResult<UserModel>();
     try
     {
         db.SaveChanges();
         result.StatusString = "Successful";
         result.Message = "Delete data successfully";
         result.Data = user;
     }
     catch (DbUpdateConcurrencyException ex)
     {
         result.Message = "Error";
         result.StatusString = "Error";
     }
     return result;
 }
 public UserModel GetUserById(int id)
 {
     UserModel results = new UserModel();
     var query = from u in DbContext.Users where u.UserId == id
                 select new UserModel { Id = u.UserId, UserName = u.UserName, Email = u.Email, Status = u.Status };
     if (query.Any())
     {
         results = query.First();
     }
     return results;
 }