示例#1
0
        public AddHouseholdResponse AddHousehold([FromBody] AddHouseholdRequest request)
        {
            var response = new AddHouseholdResponse();

            try
            {
                if (_userService.AuthenticateSession(Request.Headers["Authorization"].ToString()) == false)
                {
                    response.AddError("The authorization credentails were invalid", ErrorCode.SESSION_INVALID);
                    return(response);
                }

                string     sessionId = Request.Headers["Authorization"].ToString();
                ActiveUser user      = _userService.GetUserInformationFromAuthHeader(sessionId);

                response.Id = _houseRepository.AddHousehold(request.Name, user.PersonId);
                _userService.UpdateHouseholdForUser(sessionId, response.Id);
            }
            catch (ErrorCodeException exception)
            {
                response.AddError($"An unexpected exception occured: {exception}", exception.Code);
            }
            catch (Exception exception)
            {
                response.AddError($"An unexpected exception occured: {exception}");
            }

            return(response);
        }
示例#2
0
            public IEndpointHelperSetup AddHousehold(string name = null)
            {
                AddHouseholdRequest request = new AddHouseholdRequest
                {
                    Name = name ?? "DEVELOPMENT TESTING HOUSEHOLD"
                };
                var requestBody = new StringContent(JsonConvert.SerializeObject(request), Encoding.UTF8, "application/json");
                var result      = _fakeSever.PostAsync("/Api/v2/Household", requestBody).Result;

                var responseBody = result.Content.ReadAsStringAsync().Result;

                return(this);
            }