public HttpResponseMessage Create(HttpRequestMessage request, ModelCommon ctkhachhang)
        {
            return(CreateHttpResponse(request, () =>
            {
                HttpResponseMessage response = null;
                if (!ModelState.IsValid)
                {
                    response = request.CreateResponse(HttpStatusCode.BadRequest, ModelState);
                }
                else
                {
                    ctkhachhang.KhachHang.CreatedDate = DateTime.Now;
                    var khachhang = _khachHangService.Add(ctkhachhang.KhachHang);
                    _khachHangService.SaveChange();

                    if (ctkhachhang.ChiTiet.NgayChuaBenh == DateTime.MinValue || ctkhachhang.ChiTiet.NgayChuaBenh == null)
                    {
                        ctkhachhang.ChiTiet.NgayChuaBenh = DateTime.Now;
                    }
                    ctkhachhang.ChiTiet.IdKhachHang = khachhang.Id;
                    var chitiet = _chitietKhachHangService.Add(ctkhachhang.ChiTiet);
                    _khachHangService.SaveChange();
                    response = request.CreateResponse(HttpStatusCode.OK, khachhang);
                }

                return response;
            }));
        }
Exemplo n.º 2
0
        private T ReadModel(SqlDataReader dr)
        {
            T model = Activator.CreateInstance <T>();

            PropertyInfo[] props = ModelCommon.GetPropertyInfoArray <T>();
            foreach (var item in props)
            {
                //Type type = item.GetType();
                //这里怎么获取类型呢?
                item.SetValue(model, dr[item.Name], null);
            }
            return(model);
        }
Exemplo n.º 3
0
        public string ReadStreamAndReply(HttpRequestBase request)
        {
            string txt = new WeiXinCommon().PostInput(request, Encoding.UTF8);

            FileMessageSave.MessageSave(txt);

            XmlDocument xml = new XmlDocument();

            xml.LoadXml(txt);
            XmlElement          xe     = xml.DocumentElement;
            WeixinMessageEntity entity = ModelCommon.ConsoleXmlToModel(xe);

            MessageFactory factory = new MessageFactory(entity);
            var            message = factory.ConsoleMessage();

            FileMessageSave.MessageSave(message);
            return(message);
        }