private void ExecuteLogin(UserLoginSuccess message) { CurrentUser = message.User; switch (message.User) { case Administrator administrator: CurrentViewModel = ViewModelLocator.AdministratorViewModel; MessengerInstance.Send(new CurrentUser(administrator)); break; case Manager manager: CurrentViewModel = ViewModelLocator.ManagerMenuViewModel; MessengerInstance.Send(new CurrentUser(manager)); break; case Doctor doctor: CurrentViewModel = ViewModelLocator.DoctorMenuViewModel; MessengerInstance.Send(new CurrentUser(doctor)); break; case Secretary secretary: CurrentViewModel = ViewModelLocator.SecretaryMenuViewModel; MessengerInstance.Send(new CurrentUser(secretary)); break; case Patient patient: CurrentViewModel = ViewModelLocator.PatientMenuViewModel; MessengerInstance.Send(new CurrentUser(patient)); break; } }
public IActionResult Login([FromBody] UserLoginModel userLogin) { UserLoginSuccess user = new UserLoginSuccess(); var checkForLogin = _userService.CheckForLogin(userLogin.UserName, userLogin.Password); if (checkForLogin != null) { user.Id = checkForLogin.Id; user.NickName = checkForLogin.NickName; return(Ok(user)); } else { return(BadRequest("Yanlış bilgi")); } }