Example #1
0
        public ActionReturn Insert(Models.CallChatSetting setting)
        {
            filter.Add("CFromId", new FilterCondition()
            {
                Condition = Condition.Or,
                Operation = CommonLibrary.Operation.EqualTo,
                Value     = setting.FromId.ToString()
            });
            filter.Add("CToId", new FilterCondition()
            {
                Condition = Condition.Or,
                Operation = CommonLibrary.Operation.EqualTo,
                Value     = setting.ToId.ToString()
            });
            bool status = false;

            DB.CallChatSetting chatSestting = _dbCommands.FetchRecords <DB.CallChatSetting>(new Filter()
            {
                FilterOn = filter
            }).SingleOrDefault();
            if (chatSestting == null)
            {
                chatSestting = Assgin(setting);
                _dbCommands.Insert(chatSestting);
                status = _dbCommands.Save();
            }
            return(new ActionReturn()
            {
                Id = chatSestting.CId,
                Status = status,
            });
        }
 public IHttpActionResult UpdateChatSetting(Models.CallChatSetting setting)
 {
     return(GetJsonResult(new Models.BaseResponse()
     {
         ResponseObject = new MiddelLayer.ChatMessage().UpdateSetting(setting),
         Message = "Chat session updated successfully.",
         StatusCode = 200
     }));
 }
Example #3
0
        public ActionReturn Delete(Models.CallChatSetting setting)
        {
            bool status = false;

            DB.CallChatSetting chatSestting = _dbCommands.FetchSingleRecord <DB.CallChatSetting>(setting.Id);
            if (chatSestting != null)
            {
                _dbCommands.ActionState(chatSestting, System.Data.Entity.EntityState.Deleted);
                status = _dbCommands.Save();
            }
            return(new ActionReturn()
            {
                Id = setting.Id,
                Status = status
            });
        }
Example #4
0
 protected DB.CallChatSetting Assgin(Models.CallChatSetting setting)
 {
     if (setting == null)
     {
         return(null);
     }
     return(new DB.CallChatSetting()
     {
         CId = setting.Id,
         CToId = setting.ToId,
         CFromId = setting.FromId,
         CCallBlocked = setting.CallBlocked,
         CChatBlocked = setting.ChatBlocked,
         isActive = setting.IsActive,
         Status = setting.Status
     });
 }
Example #5
0
        public ActionReturn UpdateSetting(Models.CallChatSetting setting)
        {
            bool status = false;

            DB.CallChatSetting chatSestting = _dbCommands.FetchSingleRecord <DB.CallChatSetting>(setting.Id);
            if (chatSestting != null)
            {
                if (chatSestting.CCallBlocked != setting.CallBlocked)
                {
                    chatSestting.CCallBlocked = setting.CallBlocked;
                }
                if (chatSestting.CChatBlocked != setting.ChatBlocked)
                {
                    chatSestting.CChatBlocked = setting.CallBlocked;
                }
                status = _dbCommands.Save();
            }
            return(new ActionReturn()
            {
                Id = setting.Id,
                Status = status
            });
        }