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