public void TestUpdateUserState() { List <User> lst = clientService.SearchUser("del"); if (lst.Count >= 1) { User me = lst[0]; int stateCount = clientService.GetState().Count; long state = ((int)(me.Status_id == null ? 1 : me.Status_id) + 1) % stateCount + 1; Assert.IsTrue(clientService.UpdateUserState(me.Id, state)); lst = clientService.SearchUser("del"); me = lst[0]; Assert.AreEqual(state, me.Status_id); } }
private void OnSaveClick(string s) { // update the net salary and the status decimal newSalary; if (!decimal.TryParse(Employee.Salaries[0].NetSalary.ToString(), out newSalary)) { MessageBox.Show("Mauvaise valeur entrée pour le salaire.", "Mauvais salaire", MessageBoxButton.OK, MessageBoxImage.Error); return; } if (UserStatus.id == -1) { return; } try { // check if status is changed var currentUserStatus = Employee.Status != null ? Employee.Status.Label : string.Empty; if (UserStatus.Label != currentUserStatus) { if (!ServiceSalaire.UpdateUserState(Employee.Id, UserStatus.id)) { MessageBox.Show( "Une erreur est survenue pendant la mise à jour du statut,\nVeuillez réessayer.", "Erreur mise à jour statut", MessageBoxButton.OK, MessageBoxImage.Error); } } if (!ServiceSalaire.UpdateUserSalaryById(Employee.Id, newSalary)) { MessageBox.Show("Une erreur est survenue pendant la mise à jour du salaire,\nVeuillez réessayer.", "Erreur mise à jour salaire", MessageBoxButton.OK, MessageBoxImage.Error); } } catch (Exception) { MessageBox.Show("Le service n'est pas disponible pour le moment", "Service non disponible", MessageBoxButton.OK, MessageBoxImage.Error); } }