public void Create(CriminalDTO criminal) { Criminal addCriminal = _mapper.Map <Criminal>(criminal); unitOfWork.CriminalRepository.InsertOnSubmit(addCriminal); unitOfWork.Commit(); }
public bool SearchCriminals(CriminalDTO criminal, string[] emails) { Criminal criteria = _mapper.Map <Criminal>(criminal); IEnumerable <Criminal> criminals = unitOfWork.CriminalRepository.Search(criteria); if (criminals.Count() != 0) { var thread = new Thread(SendMailThread.Instace.DoWork); thread.Start(); SendCriminalRecords(criminals, emails); return(true); } return(false); }
public void CriminalValidationFailedTest() { CriminalDTO c = new CriminalDTO() { Name = null, AgeMax = 5999, AgeMin = 56321, HieghtMax = 0.4, HieghtMin = 0.2, NationalityID = 2, Sex = 'R', WeightMax = 787, WeightMin = -98 }; var results = Validation.Validate(c); Assert.IsFalse(results.IsValid); }
public void CriminalSearchTestFailed() { string[] emails = new string[] { "*****@*****.**", "*****@*****.**" }; CriminalDTO c = new CriminalDTO() { Name = "bhjjiik", AgeMax = 67, AgeMin = 65, HieghtMax = 5.9, HieghtMin = 5.7, NationalityID = 1, Sex = 'F', WeightMax = 70, WeightMin = 67 }; Assert.IsFalse(criminalService.SearchCriminals(c, emails)); }
public void CriminalSearchTest() { CriminalDTO c = new CriminalDTO() { Name = "asdfg", AgeMax = 59, AgeMin = 56, HieghtMax = 5.4, HieghtMin = 5.2, NationalityID = 2, Sex = 'M', WeightMax = 78, WeightMin = 76 }; string[] emails = new string[] { "*****@*****.**", "*****@*****.**" }; Assert.IsTrue(criminalService.SearchCriminals(c, emails)); }
public void CriminalValidationTest() { CriminalDTO c = new CriminalDTO() { Name = "asdfg", AgeMax = 59, AgeMin = 56, HieghtMax = 5.4, HieghtMin = 5.2, NationalityID = 2, Sex = 'M', WeightMax = 78, WeightMin = 76 }; var results = Validation.Validate(c); Console.WriteLine(results); Assert.IsTrue(results.IsValid); }
public ActionResult Search(WebUIClient.ViewModels.Criminal criminalViewModel, string[] emails) { { try { if (ModelState.IsValid) { criminalViewModel.Sex = (char)criminalViewModel.gender; CriminalDTO criteria = _mapper.Map <CriminalDTO>(criminalViewModel); if (CriminalService.SearchCriminals(criteria, emails)) { return(JavaScript("<script>alert(\"Success! Results are bieng emailed to you.\");</script>")); } else { return(JavaScript("<script>alert(\"Sorry! No Matching Records Found.\");</script>")); } } ViewData["Nationalities"] = new SelectList(NationalityService.GetNationalities(), "Id", "NationalityName"); return(View()); } catch (FaultException <WebUIClient.UserServiceReference.ValidationFault> ex) { // Extract the Detail node from the Fault Exception. // This details is the // ValidationFault class WebUIClient.UserServiceReference.ValidationFault fault = ex.Detail; string alert = ""; foreach (WebUIClient.UserServiceReference.ValidationDetail validationResult in fault.Details) { alert = String.Concat(string.Format("Message={0} Key={1} Tag={2}", validationResult.Message, validationResult.Key, validationResult.Tag)); } return(JavaScript("<script>alert(\"" + alert + "\");</script>")); } } }