示例#1
0
        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));
            }
        }
示例#2
0
        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);
        }