public IActionResult Post([FromBody] SignInModels models) { try { if (models == null || models.Account == null || models.Trainer == null) { return(BadRequest(SignInResponseCode.UnknowError)); } var response = _accounts.RegisterNewAccount(models.Account); switch (response) { case SignInResponseCode.SignInSuccessful: _trainers.AddTrainer(models.Trainer); return(Ok(response)); default: return(BadRequest(response)); } } catch (Exception e) { return(BadRequest(e.Message)); } }
public async Task <SignInResponseCode> SignInAsync(SignInModels models) { var response = await _httpManager.PostAsync <SignInResponseCode>(ApiConstants.SignInURL, models); switch (response) { case SignInResponseCode.SignInSuccessful: await SecureStorage.SetAsync(SecureStorageTokens.Username, models.Account.Username); await SecureStorage.SetAsync(SecureStorageTokens.Name, models.Account.Name); await SecureStorage.SetAsync(SecureStorageTokens.Email, models.Account.Email); await SecureStorage.SetAsync(SecureStorageTokens.Password, models.Account.Password); break; } return(response); }