Exemplo n.º 1
0
        public void AddOfflineMessage(MessageOfflineAddRequestModel model)
        {
            if (model == null)
            {
                throw new OrgException("Invalid message data");
            }

            if (!model.ToMemberId.HasValue)
            {
                throw new OrgException("Require member id");
            }

            if (String.IsNullOrWhiteSpace(model.Data))
            {
                throw new OrgException("Require messaage data");
            }

            if (!model.Type.HasValue)
            {
                throw new OrgException("Require message type");
            }

            using (OrgCommEntities dbc = new OrgCommEntities(DBConfigs.OrgCommConnectionString))
            {
                if (!dbc.Members.Any(r => r.Id.Equals(model.ToMemberId.Value)))
                {
                    throw new OrgException("Invalid member");
                }

                OrgComm.Data.Models.OfflineMessage message = new OrgComm.Data.Models.OfflineMessage();

                message.MemberId    = model.ToMemberId.Value;
                message.Type        = model.Type.Value;
                message.GetFlag     = false;
                message.Data        = model.Data;
                message.CreatedDate = DateTime.Now;

                dbc.OfflineMessages.Add(message);

                dbc.SaveChanges();
            }
        }
Exemplo n.º 2
0
        public ResultModel AddOfflineMessage(MessageOfflineAddRequestModel param)
        {
            ResultModel result = new ResultModel();

            try
            {
                int?memberId = IdentityHelper.GetMemberId();
                if (!memberId.HasValue)
                {
                    throw new OrgException("Invalid MemberId");
                }

                MessageBL bl = new MessageBL();

                bl.AddOfflineMessage(param);

                result.Status  = true;
                result.Message = "Offline message is added";
            }
            catch (OrgException oex)
            {
                result.Status  = false;
                result.Message = oex.Message;
            }
            catch (Exception ex)
            {
                result.Status  = false;
                result.Message = AppConfigs.InternalErrorMessage;

                if (AppConfigs.DebugInternalMessage)
                {
                    result.InternalMessage = ex.Message;
                }
            }

            return(result);
        }