public EmployeeModel MaidLogin(EmployeeModel model)
        {
            var employee = _service.MaidLogin(model);

            if (Equals(employee, null))
            {
                ExceptionContent(HttpStatusCode.Unauthorized, "err_email_or_pass");
            }

            var employeeTokens = _service.GetListEmployeeTokenByUDID(model.UDID);

            foreach (var item in employeeTokens)
            {
                _service.DeleteEmployeeToken(item);
            }

            var employeeToken = new employee_token()
            {
                employee_id       = employee.employee_id,
                employee_token_id = 0,
                token             = model.DeviceToken,
                udid = model.UDID
            };

            _service.SaveEmployeeToken(employeeToken);

            var token = new TokenModel
            {
                Id       = employee.employee_id,
                Username = employee.username,
                Role     = employee.role
            };

            return(new EmployeeModel
            {
                Username = employee.username,
                Token = Encrypt.Base64Encode(JsonConvert.SerializeObject(token)),
                Role = employee.role,
                Birthday = employee.birthday,
                FirstName = employee.first_name,
                LastName = employee.last_name,
                Phone = employee.phone,
                Code = employee.code,
                Statistic = new StatisticModel
                {
                    Room1 = 0,
                    Room2 = 0,
                    Room3 = 0
                }
            });
        }
 public void DeleteEmployeeToken(employee_token employeeToken)
 {
     EmployeeTokenRepository.Delete(employeeToken);
 }
 public void SaveEmployeeToken(employee_token employeeToken)
 {
     EmployeeTokenRepository.Save(employeeToken);
 }