public ActionResult Index() { try { Files oFiles = new Files(); ValidateCustomer oCustomers = new ValidateCustomer(); List <CustomerModel> customers = new List <CustomerModel>(); /// check customers data customers = oCustomers.Validate(oFiles.ReaderCustomers(SessionApp.GetVarSession("fileCustomers")), oFiles.ReaderContent(SessionApp.GetVarSession("fileContent"))); /// file name save to session SessionApp.SetVarSession("fileResult", "Resultados.txt"); /// saved to results oFiles.SaveCustomers(customers, SessionApp.GetVarSession("fileResult")); ViewBag.Message = "Check Customers"; } catch (Exception ex) { ViewBag.Message = "ERROR: There was an error to validate the files"; return(RedirectToAction("Index", "Home")); } return(View()); }
//Use this to add server-side validation protected override DbEntityValidationResult ValidateEntity(DbEntityEntry entityEntry, IDictionary <object, object> items) { //do the base DataAnnotations/fluent validation mapping var result = base.ValidateEntity(entityEntry, items); List <DbValidationError> checkedItems; if (entityEntry.Entity == Customers) { checkedItems = ValidateCustomer.Validate(entityEntry, items); if (checkedItems != null) { foreach (var item in checkedItems) { result.ValidationErrors.Add(item); } } } return(result); }