/// <summary> /// Adds the client Audit log. /// </summary> /// <param name="clientAudit">The client Audit model.</param> /// <returns></returns> public Response <ClientAuditModel> AddClientAudit(ClientAuditModel clientAudit) { SqlParameter audiSourceParam = new SqlParameter("AuditSource", "Client"); SqlParameter xmlParam = new SqlParameter("ReadDetails", GenerateXml(clientAudit)); xmlParam.DbType = System.Data.DbType.Xml; SqlParameter createdByParam = new SqlParameter("CreatedBy", (object)clientAudit.CreatedBy ?? DBNull.Value); List <SqlParameter> procParams = new List <SqlParameter>() { audiSourceParam, xmlParam }; var repository = _unitOfWork.GetRepository <ClientAuditModel>(SchemaName.Core); return(_unitOfWork.EnsureInTransaction( repository.ExecuteNQStoredProc, "usp_AddReadAuditLog", procParams, forceRollback: clientAudit.ForceRollback.GetValueOrDefault(false), idResult: false )); }
private string GenerateXml(ClientAuditModel clientAudit) { using (StringWriter sWriter = new StringWriter()) { XmlWriterSettings settings = new XmlWriterSettings(); settings.OmitXmlDeclaration = true; using (XmlWriter XWriter = XmlWriter.Create(sWriter)) { XWriter.WriteStartElement("ClientReadAuditData"); XWriter.WriteElementString("UserID", clientAudit.CreatedBy.ToString()); XWriter.WriteElementString("ReadDate", clientAudit.CreatedOn.ToString()); XWriter.WriteStartElement("Input"); XWriter.WriteStartElement("Parameter"); XWriter.WriteAttributeString("Name", clientAudit.AuditKey.ToString()); XWriter.WriteAttributeString("Value", clientAudit.AuditValue.ToString()); XWriter.WriteEndElement(); XWriter.WriteEndElement(); XWriter.WriteEndElement(); } return(sWriter.ToString()); } }
/// <summary> /// Adds the client Audit log. /// </summary> /// <param name="clientAudit">The client Audit model.</param> /// <returns></returns> public Response <ClientAuditModel> AddClientAudit(ClientAuditModel clientAudit) { return(clientAuditService.AddClientAudit(clientAudit)); }
public IHttpActionResult AddClientAudit(ClientAuditModel clientAudit) { return(new HttpResult <Response <ClientAuditModel> >(clientAuditDataProvider.AddClientAudit(clientAudit), Request)); }
/// <summary> /// Adds the client Audit log. /// </summary> /// <param name="clientAudit">The client Audit model.</param> /// <returns></returns> public Response <ClientAuditModel> AddClientAudit(ClientAuditModel clientAudit) { string apiUrl = baseRoute + "addClientAudit"; return(communicationManager.Post <ClientAuditModel, Response <ClientAuditModel> >(clientAudit, apiUrl)); }
public Response <ClientAuditModel> AddClientAudit(ClientAuditModel clientAudit) { return(clientAuditRepository.AddClientAudit(clientAudit)); }
public IHttpActionResult AddClientAudit(ClientAuditModel clientAudit) { clientAudit.CreatedBy = AuthContext.Auth.User.UserID; return(new HttpResult <Response <ClientAuditModel> >(clientAuditRuleEngine.AddClientAudit(clientAudit), Request)); }