public List <OpenHouseVisitor> GetVisitorsByAgentId(int Id) { List <OpenHouseVisitor> list = null; DataProvider.ExecuteCmd(GetConnection, "dbo.OpenHouseVisitors_SelectByAgentId" , inputParamMapper : delegate(SqlParameterCollection paramCollection) { paramCollection.AddWithValue("@agentId", Id); } , map : delegate(IDataReader reader, short set) { OpenHouseVisitor v = new OpenHouseVisitor(); int startingIndex = 0; v.Id = reader.GetSafeInt32(startingIndex++); v.OpenHouseId = reader.GetSafeInt32(startingIndex++); v.FirstName = reader.GetSafeString(startingIndex++); v.LastName = reader.GetSafeString(startingIndex++); v.Email = reader.GetSafeString(startingIndex++); v.PhoneNumber = reader.GetSafeString(startingIndex++); v.LookingForAgent = reader.GetSafeBool(startingIndex++); v.WantsUpdates = reader.GetSafeBool(startingIndex++); v.SendSimilar = reader.GetSafeBool(startingIndex++); v.OpenHouseDate = reader.GetSafeDateTime(startingIndex++); v.StreetAddress = reader.GetSafeString(startingIndex++); if (list == null) { list = new List <OpenHouseVisitor>(); } list.Add(v); }); return(list); }
public HttpResponseMessage Invite(Hashtable model) { if (!ModelState.IsValid) { return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, ModelState)); } var v = model["visitor"].ToString(); var a = model["agent"].ToString(); OpenHouseVisitor visitor = JsonConvert.DeserializeObject <OpenHouseVisitor>(v); Person agent = JsonConvert.DeserializeObject <Person>(a); AgentInviteRequest requestModel = new AgentInviteRequest(visitor, agent); ItemResponse <Task <bool> > response = new ItemResponse <Task <bool> >(); response.Item = MessagingService.Invite(requestModel); return(Request.CreateResponse(HttpStatusCode.OK, response)); }