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); }
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); }