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); }
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); }
// // 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()); }
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); }
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); }
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); }
/// <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); } }