Пример #1
0
        /// <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
                       ));
        }
Пример #2
0
        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());
            }
        }
Пример #3
0
 /// <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));
 }
Пример #4
0
 public IHttpActionResult AddClientAudit(ClientAuditModel clientAudit)
 {
     return(new HttpResult <Response <ClientAuditModel> >(clientAuditDataProvider.AddClientAudit(clientAudit), Request));
 }
Пример #5
0
        /// <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));
        }
Пример #6
0
 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));
 }