コード例 #1
0
        public ActionResult ConfirmContactRequest(int requestFrom, int requestTo, int id)
        {
            try
            {
                var model = new MemberContactsModel
                {
                    RequestFrom      = requestFrom,
                    RequestTo        = requestTo,
                    ID               = id,
                    ConfirmDate      = System.DateTime.Now,
                    RequestConfirmed = true
                };
                new MemberContacts().Save(model);
                var modelTo = new MemberContactsModel
                {
                    RequestFrom      = requestTo,
                    RequestTo        = requestFrom,
                    ConfirmDate      = System.DateTime.Now,
                    RequestConfirmed = true
                };
                string condition = string.Format("requestFrom = '{0}' and requestTo = '{1}'", requestTo, requestFrom);
                var    contact   = new MemberContacts().GetMemberContact(condition);
                if (contact.ID != 0)
                {
                    modelTo.ID = contact.ID;
                }
                new MemberContacts().Save(modelTo);

                return(Json(new { result = "success" }, JsonRequestBehavior.AllowGet));
            }
            catch (Exception ex)
            {
                return(Json(new { result = "fail" }, JsonRequestBehavior.AllowGet));
            }
        }
コード例 #2
0
 private bool Add(MemberContactsModel model)
 {
     try
     {
         var sql = string.Format(@"INSERT INTO [dbo].[uSomeMemberContacts]([requestFrom],[requestTo],[requestMessage],[requestDate],[requestConfirmed],[confirmDate])
                             VALUES('{0}','{1}','{2}','{3}','{4}','{5}')", model.RequestFrom, model.RequestTo, model.RequestMessage, model.RequestDate, model.RequestConfirmed, model.ConfirmDate);
         _dataHelper.ExecuteNonQuery(sql);
         return(true);
     }
     catch (Exception ex)
     {
         return(false);
     }
 }
コード例 #3
0
 private bool Update(MemberContactsModel model)
 {
     try
     {
         var sql = string.Format(@"UPDATE [dbo].[uSomeMemberContacts]  
                         SET 
                         [requestFrom] = '{0}',[requestTo] = '{1}' , [requestConfirmed] = '{2}',[requestMessage] = '{3}' ,[confirmDate] = '{4}' WHERE id='{5}'",
                                 model.RequestFrom, model.RequestTo, model.RequestConfirmed, model.RequestMessage, model.ConfirmDate, model.ID);
         _dataHelper.ExecuteNonQuery(sql);
         return(true);
     }
     catch (Exception ex)
     {
         return(false);
     }
 }
コード例 #4
0
        public MemberContactsModel GetMemberContact(string condition)
        {
            var model = new MemberContactsModel();
            var sql   = string.Format("SELECT  [ID],[requestFrom],[requestTo],[requestConfirmed],[requestMessage],[requestDate],[confirmDate] FROM [uSomeMemberContacts] WHERE {0}", condition);

            foreach (var contact in GetMemberContacts(sql))
            {
                model.ID               = contact.ID;
                model.RequestFrom      = contact.RequestFrom;
                model.RequestTo        = contact.RequestTo;
                model.RequestConfirmed = contact.RequestConfirmed;
                model.RequestDate      = contact.RequestDate;
                model.ConfirmDate      = contact.ConfirmDate;
                model.RequestMessage   = contact.RequestMessage;
            }
            return(model);
        }
コード例 #5
0
        //
        // GET: /Contact/

        public ActionResult SendContactRequest(int requestFrom, int requestTo, string requestMsg)
        {
            try
            {
                var model = new MemberContactsModel {
                    RequestFrom      = requestFrom,
                    RequestTo        = requestTo,
                    RequestMessage   = requestMsg,
                    RequestConfirmed = string.Empty,
                    RequestDate      = System.DateTime.Now
                };
                new MemberContacts().Save(model);

                return(Json(new { result = "success" }, JsonRequestBehavior.AllowGet));
            }
            catch (Exception ex)
            {
                return(Json(new { result = "fail due to" + ex.Message }, JsonRequestBehavior.AllowGet));
            }
        }
コード例 #6
0
        public bool Save(MemberContactsModel model)
        {
            var logModel = new LogModel
            {
                NodeId    = model.RequestTo,
                UserId    = model.RequestFrom,
                LogHeader = "Member Contact",
                TableName = "uSomeMemberContacts"
            };

            if (CheckExisting(model.ID))
            {
                logModel.LogComment = "Send Contact Request";
                return(Update(model));
            }
            else
            {
                logModel.LogComment = "Accept Contact Request";
                return(Add(model));
            }
            new LogHelper().Save(logModel);
        }
コード例 #7
0
        private IList <MemberContactsModel> GetMemberContacts(string sqlText)
        {
            var contactList = new List <MemberContactsModel>();

            var dr = _dataHelper.ExecuteReader(sqlText);

            if (dr.HasRecords)
            {
                while (dr.Read())
                {
                    var contact = new MemberContactsModel();
                    contact.ID               = dr.GetInt("id");
                    contact.RequestFrom      = dr.GetInt("requestFrom");
                    contact.RequestTo        = dr.GetInt("requestTo");
                    contact.RequestConfirmed = dr.GetObject("requestConfirmed");
                    contact.RequestDate      = dr.GetObject("requestDate");
                    contact.ConfirmDate      = dr.GetObject("confirmDate");
                    contact.RequestMessage   = dr.GetString("requestMessage");
                    contactList.Add(contact);
                }
            }
            return(contactList);
        }