public void UpdateOfflineMessage(MessageOfflineUpdateRequestModel model) { if (model == null) { throw new OrgException("Invalid message data"); } if (!model.messageId.HasValue) { throw new OrgException("Require message id"); } if (String.IsNullOrWhiteSpace(model.Data) && !model.Type.HasValue) { throw new OrgException("Require message data or message type"); } using (OrgCommEntities dbc = new OrgCommEntities(DBConfigs.OrgCommConnectionString)) { OrgComm.Data.Models.OfflineMessage message = dbc.OfflineMessages.SingleOrDefault(r => r.Id.Equals(model.messageId.Value)); if (message == null) { throw new OrgException("Message not found"); } if (!String.IsNullOrWhiteSpace(model.Data)) { message.Data = model.Data; } if (model.Type.HasValue) { message.Type = model.Type.Value; } dbc.SaveChanges(); } }
public ResultModel UpdateOfflineMessage(MessageOfflineUpdateRequestModel param) { ResultModel result = new ResultModel(); try { int?memberId = IdentityHelper.GetMemberId(); if (!memberId.HasValue) { throw new OrgException("Invalid MemberId"); } MessageBL bl = new MessageBL(); bl.UpdateOfflineMessage(param); result.Status = true; result.Message = "Offline message is updated"; } 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); }