Ejemplo n.º 1
0
        internal void Validate(AuditVO auditVO)
        {
            List <Exception> exceptions = new List <Exception>();

            if (string.IsNullOrWhiteSpace(auditVO.Author))
            {
                exceptions.Add(new ArgumentNullException("AuditVO.Author"));
            }
            if (!auditVO.Date.HasValue)
            {
                exceptions.Add(new ArgumentNullException("AuditVO.Date"));
            }
            if (string.IsNullOrWhiteSpace(auditVO.Operation))
            {
                exceptions.Add(new ArgumentNullException("AuditVO.Operation"));
            }
            if (string.IsNullOrWhiteSpace(auditVO.Id))
            {
                exceptions.Add(new ArgumentNullException("AuditVO.Id"));
            }

            if (exceptions.Any())
            {
                throw new AggregateException(exceptions);
            }
        }
Ejemplo n.º 2
0
        public void GetAuditById()
        {
            // Arrange
            string id = _audits[0].Id;

            // Act
            AuditVO vo = Dog.AuditGet(id);

            // Assert
            Assert.AreEqual(vo, _audits[0]);
        }
Ejemplo n.º 3
0
        public async Task GetAuditByIdAsync()
        {
            // Arrange
            string id = _audits[0].Id;
            CancellationTokenSource token = new CancellationTokenSource(100);

            // Act
            AuditVO vo = await Dog.AuditGetAsync(id, token.Token);

            // Assert
            Assert.AreEqual(vo, _audits[0]);
        }
Ejemplo n.º 4
0
 public async Task SaveAuditAsync(AuditVO auditVO, CancellationToken cancellationToken)
 {
     await Task.Factory.StartNew(() => { AuditStackStorage.Add(auditVO); });
 }
Ejemplo n.º 5
0
 public void SaveAudit(AuditVO auditVO)
 {
     AuditStackStorage.Add(auditVO);
 }
Ejemplo n.º 6
0
        public string InsertAudit(string module, string message, string status, string username = "", string changes = "")
        {
            AuditVO auditvo = new AuditVO();

            auditvo.Description   = message;
            auditvo.Module        = module;
            auditvo.Ip_Address    = GetIp();
            auditvo.Modified_Date = DateTime.Now.ToString("dd/MMM/yyyy HH:mm:ss").ToString();
            auditvo.Status        = status;
            auditvo.Changes       = changes;
            //auditvo.User_id = Convert.ToInt32(System.Web.HttpContext.Current.Session["userid"].ToString());
            if (System.Web.HttpContext.Current.Session["UserID"] == null)
            {
                auditvo.User = username;
            }
            else
            {
                auditvo.User = System.Web.HttpContext.Current.Session["UserName"].ToString();
            }

            string value = "";

            using (var httpClient = new HttpClient())
            {
                var url = ConfigurationManager.AppSettings["WEBAPIURL"];



                httpClient.BaseAddress = new Uri(url);
                Auth Auth = new Auth();

                // httpClient.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", HttpContext.Current.Session["token"].ToString());
                httpClient.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));
                var result = httpClient.PostAsync("Audit/InsertAuditTrail", new StringContent(new JavaScriptSerializer().Serialize(auditvo), Encoding.UTF8, "application/json")).Result;
                if (result.IsSuccessStatusCode)
                {
                    using (HttpContent content = result.Content)
                    {
                        Task <string> result1 = content.ReadAsStringAsync();
                        var           rs      = result1.Result;
                        dynamic       data    = JsonConvert.DeserializeObject(rs);
                        value = Convert.ToString(data);

                        if (value.Contains("error"))
                        {
                            Warning   = true;
                            IsSuccess = false;
                            //   Message = data.error;
                        }
                        else if (value.Contains("warning"))
                        {
                            Warning   = true;
                            IsSuccess = false;
                            // Message = data.warning;
                        }
                        else
                        {
                            IsSuccess = true;
                            //  Message = data.info;
                        }
                    }
                }
                return(value);
            }
        }
Ejemplo n.º 7
0
 public static void Add(AuditVO audit)
 {
     _audits.Add(audit);
 }
Ejemplo n.º 8
0
 public Audit()
 {
     this._auditVO = new AuditVO();
 }