Ejemplo n.º 1
0
        private async Task <bool> ValidateCode(RepairTicket RepairTicket)
        {
            if (string.IsNullOrWhiteSpace(RepairTicket.Code))
            {
                RepairTicket.AddError(nameof(RepairTicketValidator), nameof(RepairTicket.Code), ErrorCode.CodeEmpty);
            }
            else
            {
                var Code = RepairTicket.Code;
                if (RepairTicket.Code.Contains(" ") || !FilterExtension.ChangeToEnglishChar(Code).Equals(RepairTicket.Code))
                {
                    RepairTicket.AddError(nameof(RepairTicketValidator), nameof(RepairTicket.Code), ErrorCode.CodeHasSpecialCharacter);
                }
                else
                {
                    if (RepairTicket.Code.Length > 255)
                    {
                        RepairTicket.AddError(nameof(RepairTicketValidator), nameof(RepairTicket.Code), ErrorCode.CodeOverLength);
                    }
                    else
                    {
                        RepairTicketFilter RepairTicketFilter = new RepairTicketFilter
                        {
                            Skip = 0,
                            Take = 10,
                            Id   = new IdFilter {
                                NotEqual = RepairTicket.Id
                            },
                            Code = new StringFilter {
                                Equal = RepairTicket.Code
                            },
                            Selects = RepairTicketSelect.Code
                        };

                        int count = await UOW.RepairTicketRepository.Count(RepairTicketFilter);

                        if (count != 0)
                        {
                            RepairTicket.AddError(nameof(RepairTicketValidator), nameof(RepairTicket.Code), ErrorCode.CodeExisted);
                        }
                    }
                }
            }
            return(RepairTicket.IsValidated);
        }
Ejemplo n.º 2
0
        public async Task <bool> ValidateUsername(AppUser AppUser)
        {
            if (string.IsNullOrWhiteSpace(AppUser.Username))
            {
                AppUser.AddError(nameof(AppUserValidator), nameof(AppUser.Username), ErrorCode.UsernameEmpty);
            }
            else
            {
                var Code = AppUser.Username;
                if (AppUser.Username.Contains(" ") || !FilterExtension.ChangeToEnglishChar(Code).Equals(AppUser.Username))
                {
                    AppUser.AddError(nameof(AppUserValidator), nameof(AppUser.Username), ErrorCode.UsernameHasSpecialCharacter);
                }
                else if (AppUser.Username.Length > 255)
                {
                    AppUser.AddError(nameof(AppUserValidator), nameof(AppUser.Username), ErrorCode.UsernameOverLength);
                }
                AppUserFilter AppUserFilter = new AppUserFilter
                {
                    Skip = 0,
                    Take = 10,
                    Id   = new IdFilter {
                        NotEqual = AppUser.Id
                    },
                    Username = new StringFilter {
                        Equal = AppUser.Username
                    },
                    Selects = AppUserSelect.Username
                };

                int count = await UOW.AppUserRepository.Count(AppUserFilter);

                if (count != 0)
                {
                    AppUser.AddError(nameof(AppUserValidator), nameof(AppUser.Username), ErrorCode.UsernameExisted);
                }
            }

            return(AppUser.IsValidated);
        }
Ejemplo n.º 3
0
        //
        // GET: /Checkbox/
        public ActionResult Index()
        {
            List <FilterBaseModel> ls = new List <FilterBaseModel>()
            {
                new FilterBaseModel {
                    JenisSewa = "KD"
                },
                new FilterBaseModel {
                    JenisSewa = "KD"
                }, new FilterBaseModel {
                    JenisSewa = "KK"
                }
            };

            List <string> LS2 = ls.Select(x => x.JenisSewa).Distinct().ToList();

            ViewBag.jns = LS2;
            var ft = FilterExtension.ParsingQueryURL(Request.QueryString);

            ViewBag.Filter = ft;
            return(View());
        }
Ejemplo n.º 4
0
        private async Task <bool> ValidateCode(WorkflowDefinition WorkflowDefinition)
        {
            if (string.IsNullOrWhiteSpace(WorkflowDefinition.Code))
            {
                WorkflowDefinition.AddError(nameof(WorkflowDefinitionValidator), nameof(WorkflowDefinition.Code), ErrorCode.CodeEmpty);
            }
            else
            {
                var Code = WorkflowDefinition.Code;
                if (WorkflowDefinition.Code.Contains(" ") || !FilterExtension.ChangeToEnglishChar(Code).Equals(WorkflowDefinition.Code))
                {
                    WorkflowDefinition.AddError(nameof(WorkflowDefinitionValidator), nameof(WorkflowDefinition.Code), ErrorCode.CodeHasSpecialCharacter);
                }

                WorkflowDefinitionFilter WorkflowDefinitionFilter = new WorkflowDefinitionFilter
                {
                    Skip = 0,
                    Take = 10,
                    Id   = new IdFilter {
                        NotEqual = WorkflowDefinition.Id
                    },
                    Code = new StringFilter {
                        Equal = WorkflowDefinition.Code
                    },
                    Selects = WorkflowDefinitionSelect.Code
                };

                int count = await UOW.WorkflowDefinitionRepository.Count(WorkflowDefinitionFilter);

                if (count != 0)
                {
                    WorkflowDefinition.AddError(nameof(WorkflowDefinitionValidator), nameof(WorkflowDefinition.Code), ErrorCode.CodeExisted);
                }
            }

            return(WorkflowDefinition.IsValidated);
        }
Ejemplo n.º 5
0
        public async Task <bool> ValidateCode(CallType CallType)
        {
            if (string.IsNullOrWhiteSpace(CallType.Code))
            {
                CallType.AddError(nameof(CallTypeValidator), nameof(CallType.Code), ErrorCode.CodeEmpty);
            }
            else
            {
                var Code = CallType.Code;
                if (CallType.Code.Contains(" ") || !FilterExtension.ChangeToEnglishChar(Code).Equals(CallType.Code))
                {
                    CallType.AddError(nameof(CallTypeValidator), nameof(CallType.Code), ErrorCode.CodeHasSpecialCharacter);
                }

                CallTypeFilter CallTypeFilter = new CallTypeFilter
                {
                    Skip = 0,
                    Take = 10,
                    Id   = new IdFilter {
                        NotEqual = CallType.Id
                    },
                    Code = new StringFilter {
                        Equal = CallType.Code
                    },
                    Selects = CallTypeSelect.Code
                };

                int count = await UOW.CallTypeRepository.Count(CallTypeFilter);

                if (count != 0)
                {
                    CallType.AddError(nameof(CallTypeValidator), nameof(CallType.Code), ErrorCode.CodeExisted);
                }
            }
            return(CallType.IsValidated);
        }
Ejemplo n.º 6
0
        public async Task <bool> ValidateCode(KnowledgeGroup KnowledgeGroup)
        {
            if (string.IsNullOrWhiteSpace(KnowledgeGroup.Code))
            {
                KnowledgeGroup.AddError(nameof(KnowledgeGroupValidator), nameof(KnowledgeGroup.Code), ErrorCode.CodeEmpty);
            }
            else
            {
                var Code = KnowledgeGroup.Code;
                if (KnowledgeGroup.Code.Contains(" ") || !FilterExtension.ChangeToEnglishChar(Code).Equals(KnowledgeGroup.Code))
                {
                    KnowledgeGroup.AddError(nameof(KnowledgeGroupValidator), nameof(KnowledgeGroup.Code), ErrorCode.CodeHasSpecialCharacter);
                }

                KnowledgeGroupFilter KnowledgeGroupFilter = new KnowledgeGroupFilter
                {
                    Skip = 0,
                    Take = 10,
                    Id   = new IdFilter {
                        NotEqual = KnowledgeGroup.Id
                    },
                    Code = new StringFilter {
                        Equal = KnowledgeGroup.Code
                    },
                    Selects = KnowledgeGroupSelect.Code
                };

                int count = await UOW.KnowledgeGroupRepository.Count(KnowledgeGroupFilter);

                if (count != 0)
                {
                    KnowledgeGroup.AddError(nameof(KnowledgeGroupValidator), nameof(KnowledgeGroup.Code), ErrorCode.CodeExisted);
                }
            }
            return(KnowledgeGroup.IsValidated);
        }
Ejemplo n.º 7
0
        /// <summary>
        /// GetAttachments method - void used for getting the attachments from exchange server
        /// </summary>
        /// <param name="form">Form1 form object passing as a reference</param>
        public void GetAttachments()
        {
            try
            {
                if (!Directory.Exists(Path))
                {
                    Directory.CreateDirectory(Path);
                }
                SetExchangeType();
                serv.Credentials = new WebCredentials(Username, Password);
                serv.AutodiscoverUrl("");

                mailboxCurrentSize = GetMailBoxSize();

                if (mailboxCurrentSize > 450)
                {
                    SendEmail("Obavjest.", "Mailbox je gotovo pun, molimo provjerite i izbrišite stare mail-ove kako bi oslobodili mjesta...!");
                }

                ItemView view = new ItemView(EmailFetch);
                FindItemsResults <Item> result = serv.FindItems(WellKnownFolderName.Inbox, new ItemView(EmailFetch));

                if (result != null && result.Items != null && result.Items.Count > 0)
                {
                    foreach (Item item in result.Items)
                    {
                        EmailMessage msg = EmailMessage.Bind(serv, item.Id, new PropertySet(BasePropertySet.IdOnly, ItemSchema.Attachments, ItemSchema.HasAttachments, ItemSchema.DateTimeReceived, EmailMessageSchema.From, EmailMessageSchema.Sender));
                        if (msg.Sender.ToString().ToLower().Contains(FilterSender) && msg.From.ToString().ToLower().Contains(FilterSender))
                        {
                            foreach (Attachment att in msg.Attachments)
                            {
                                if (att is FileAttachment)
                                {
                                    FileAttachment file = att as FileAttachment;
                                    if (file.Name.Contains(FilterExtension.ToUpper()) && file.Name.Contains("LOG_FILE"))
                                    {
                                        file.Load(Path + "\\" + file.Name.Replace(FilterExtension.ToUpper(), "_" + msg.DateTimeReceived.ToString("yyyyMMddHHmmss") + FilterExtension.ToUpper()));
                                        if (File.Exists(Path + "\\" + file.Name.Replace(FilterExtension.ToUpper(), "_" + msg.DateTimeReceived.ToString("yyyyMMddHHmmss") + FilterExtension.ToUpper())))
                                        {
                                            logOutput = "[Log - Execution Time] - " + DateTime.Now.ToString() + "\nSender: \"" + FilterSender + "\" || Subject: \"" + item.Subject.ToString() + "\" || Attachment: \"" + file.Name.ToString() + "\" || Path: \"" + Path + "\\" + "\" || Status: \"Success.\"";
                                            LogRotate(logOutput);
                                            item.Delete(DeleteMode.MoveToDeletedItems);
                                        }
                                        else
                                        {
                                            file.Load(Path + "\\" + file.Name.Replace(FilterExtension.ToUpper(), "_" + msg.DateTimeReceived.ToString("yyyyMMddHHmmss") + FilterExtension.ToUpper()));
                                            logOutput = "[Log - Execution Time] - " + DateTime.Now.ToString() + "\nSender: \"" + FilterSender + "\" || Subject: \"" + item.Subject.ToString() + "\" || Attachment: \"" + file.Name.ToString() + "\" || Path: \"" + Path + "\\" + "\" || Status: \"Success.\"";
                                            LogRotate(logOutput);
                                        }
                                    }
                                }
                            }
                        }
                    }
                }
            }
            catch (Exception e)
            {
                logOutput = "Execution Time: \"" + DateTime.Now.ToString() + "\" || Sender: \"" + FilterSender + "\" || Subject: \"" + Subject + "\" || Attachment: \"" + FilterSender + "\" || Content:" + AttachementName + " || Path: \"" + Path + "\\" + "\" || Status: \"Failed.\" " + " || Error message: \"" + e.Message + "\"\r\n";
                LogRotate(logOutput);
                SendEmail("Extracting attachment failed...!", logOutput);
            }
        }
        /// <summary>
        /// GetAttachments method - void used for getting the attachments from exchange server
        /// </summary>
        /// <param name="form">Form1 form object passing as a reference</param>
        public void GetAttachments(Form1 form)
        {
            try
            {
                if (!Directory.Exists(Path))
                {
                    Directory.CreateDirectory(Path);
                }
                SetExchangeType();
                serv.Credentials = new WebCredentials(Username, Password);
                serv.AutodiscoverUrl("");

                mailboxCurrentSize = GetMailBoxSize();

                if (mailboxCurrentSize > MailBoxSizeLimit)
                {
                    SendEmail("Obavjest", "Mailbox je gotovo pun, molimo provjerite i izbrišite stare mail-ove kako bi oslobodili mjesta...!");
                }

                // Automatizacija - brisanje item-a sa servera.

                /*
                 *  if (mailboxCurrentSize > 500)
                 *  {
                 *      ItemView search = new ItemView(10000);
                 *      search.PropertySet = new PropertySet(BasePropertySet.IdOnly, ItemSchema.DateTimeCreated);
                 *      search.OrderBy.Add(ItemSchema.DateTimeCreated, SortDirection.Ascending);
                 *      search.Traversal = ItemTraversal.Shallow;
                 *      FindItemsResults<Item> results = serv.FindItems(WellKnownFolderName.MsgFolderRoot, search);
                 *
                 *      foreach (Item item in results.Items)
                 *      {
                 *
                 *          if (mailboxCurrentSize > 50)
                 *          {
                 *              mailboxCurrentSize = GetMailBoxSize();
                 *              item.Delete(DeleteMode.HardDelete);
                 *          }
                 *      }
                 *  }
                 */
                ItemView view = new ItemView(EmailFetch);
                FindItemsResults <Item> result = serv.FindItems(WellKnownFolderName.Inbox, new ItemView(EmailFetch));

                if (result != null && result.Items != null && result.Items.Count > 0)
                {
                    foreach (Item item in result.Items)
                    {
                        EmailMessage msg = EmailMessage.Bind(serv, item.Id, new PropertySet(BasePropertySet.IdOnly, ItemSchema.Attachments, ItemSchema.HasAttachments, ItemSchema.DateTimeReceived, EmailMessageSchema.From, EmailMessageSchema.Sender));

                        if (msg.Sender.ToString().ToLower().Contains(FilterSender) && msg.From.ToString().ToLower().Contains(FilterSender))
                        {
                            foreach (Attachment att in msg.Attachments)
                            {
                                if (att is FileAttachment)
                                {
                                    FileAttachment file = att as FileAttachment;
                                    if (file.Name.Contains(FilterExtension.ToUpper()) && file.Name.Contains("LOG_FILE"))
                                    {
                                        //received = Convert.ToDateTime(msg.DateTimeReceived.ToString();
                                        file.Load(Path + "\\" + file.Name.Replace(FilterExtension.ToUpper(), "_" + msg.DateTimeReceived.ToString("yyyyMMddHHmmss") + FilterExtension.ToUpper()));
                                        if (File.Exists(Path + "\\" + file.Name.Replace(FilterExtension.ToUpper(), "_" + msg.DateTimeReceived.ToString("yyyyMMddHHmmss") + FilterExtension.ToUpper())))
                                        {
                                            form.attachment = file.Name.ToString();
                                            form.subject    = item.Subject.ToString();
                                            form.date       = DateTime.Now.ToString();
                                            form.sender     = FilterSender.ToString();
                                            logOutput       = "[Log - Execution Time] - " + DateTime.Now.ToString() + "\nSender: \"" + FilterSender + "\" || Subject: \"" + item.Subject.ToString() + "\" || Attachment: \"" + file.Name.ToString() + "\" || Path: \"" + Path + "\\" + "\" || Status: \"Success.\" Received: " + msg.DateTimeReceived.ToString() + "";
                                            LogRotate(logOutput);
                                            form.backgroundWorker1.ReportProgress(0);
                                            //item.Delete(DeleteMode.HardDelete);
                                            item.Delete(DeleteMode.MoveToDeletedItems);
                                        }
                                        else
                                        {
                                            file.Load(Path + "\\" + file.Name.Replace(FilterExtension.ToUpper(), "_" + msg.DateTimeReceived.ToString("yyyyMMddHHmmss") + FilterExtension.ToUpper()));
                                            form.attachment = file.Name.ToString();
                                            form.subject    = item.Subject.ToString();
                                            form.date       = DateTime.Now.ToString();
                                            form.sender     = FilterSender.ToString();
                                            logOutput       = "[Log - Execution Time] - " + DateTime.Now.ToString() + "\nSender: \"" + FilterSender + "\" || Subject: \"" + item.Subject.ToString() + "\" || Attachment: \"" + file.Name.ToString() + "\" || Path: \"" + Path + "\\" + "\" || Status: \"Success.\" Received: " + msg.DateTimeReceived.ToString() + "";
                                            LogRotate(logOutput);
                                            form.backgroundWorker1.ReportProgress(0);
                                            //item.Delete(DeleteMode.HardDelete);
                                        }
                                    }
                                }
                            }
                        }
                        //
                    }
                }
            }
            catch (Exception e)
            {
                logOutput = "Execution Time: \"" + DateTime.Now.ToString() + "\" || Sender: \"" + FilterSender + "\" || Subject: \"" + Subject + "\" || Attachment: \"" + FilterSender + "\" || Path: \"" + Path + "\\" + "\" || Status: \"Failed.\" " + " || Error message: \"" + e.Message + "\"\r\n";
                LogRotate(logOutput);
                SendEmail("Extracting attachment failed...!", logOutput);
            }
        }