public void validCliente(Cliente client, System.Web.Mvc.ModelStateDictionary modelState) { modelState.Clear(); if (string.IsNullOrEmpty(client.Nombre)) { modelState.AddModelError("Nombre", "El campo nombre es obligatorio!"); } if (string.IsNullOrEmpty(client.Dni)) { modelState.AddModelError("Dni", "El campo DNI es obligatorio!"); return; } if (string.IsNullOrEmpty(client.Direccion)) { modelState.AddModelError("Direccion", "La direccion es obligatoria!"); } if (!isValidNombreC(client.Nombre)) { modelState.AddModelError("Nombre", "El nombre no debe tener caracteres especiales!"); } if (!isCorrectDniC(client.Dni)) { modelState.AddModelError("Dni", "El DNI no debe tener caracteres especiales ni Letras!"); return; } //if (existeUserC(client.Dni)) // modelState.AddModelError("Dni", "Otro cliente tiene el mismo DNI!"); }
//ValidateWithoutConfim public void ValidateWithoutConfim(System.Web.Mvc.ModelStateDictionary modelState) { ValidationCheck.CheckErrors(this, modelState, true); //check Login if (!ValidationCheck.IsEmpty(this.Login) && !ProjectConfig.Config.DataProvider.GetInstance().UserRepository.ValidateLogin(this.Login, ID)) { modelState.AddModelError("Login", "Login already exists. Please enter a different user name."); } //check Email if (!ValidationCheck.IsEmpty(this.Email) && !ProjectConfig.Config.DataProvider.GetInstance().UserRepository.ValidateEmail(this.Email, ID)) { modelState.AddModelError("Email", "A username for that e-mail address already exists. Please enter a different e-mail address."); } }
public void validVend(Vendedor vend, System.Web.Mvc.ModelStateDictionary modelState) { modelState.Clear(); if (string.IsNullOrEmpty(vend.Nombre)) { modelState.AddModelError("Nombre", "Campo nombre obligatorio!"); } if (string.IsNullOrEmpty(vend.ApPaterno)) { modelState.AddModelError("ApPaterno", "Campo ApPaterno obligatorio!"); } if (string.IsNullOrEmpty(vend.ApMaterno)) { modelState.AddModelError("ApMaterno", "Campo ApMaterno obligatorio!"); } if (string.IsNullOrEmpty(vend.Dni)) { modelState.AddModelError("Dni", "Campo DNI obligatorio!"); } if (string.IsNullOrEmpty(vend.Pass)) { modelState.AddModelError("Pass", "Campo Pass obligatorio!"); return; } if (!isValidNombre(vend.Nombre)) { modelState.AddModelError("Nombre", "El nombre no debe tener caracteres especiales!"); } if (!isValidNombre(vend.ApPaterno)) { modelState.AddModelError("ApPaterno", "El ApPaterno no debe tener caracteres especiales!"); } if (!isValidNombre(vend.ApMaterno)) { modelState.AddModelError("ApMaterno", "El ApMaterno no debe tener caracteres especiales!"); } if (!isCorrectDni(vend.Dni)) { modelState.AddModelError("Dni", "El DNI no debe tener caracteres especiales!"); return; } if (existeUser(vend.Dni)) { modelState.AddModelError("Dni", "Ya existe el mismo DNI!"); } }
public void Validate(System.Web.Mvc.ModelStateDictionary modelState) { ValidationCheck.CheckErrors(this, modelState); if (!String.Equals(this.NewPassword, this.ConfirmPassword, StringComparison.Ordinal)) { modelState.AddModelError("NewPassword", "The new password and confirmation password do not match"); modelState.AddModelError("ConfirmPassword", ""); } SessionUser cuser = AppHelper.CurrentUser; if (!ProjectConfig.DataProvider.UserRepository.ValidatePasswordForUser(this.CurrentPassword, cuser != null ? cuser.ID : 0)) { modelState.AddModelError("CurrentPassword", "Current password is invalid"); } }
public void Validate(System.Web.Mvc.ModelStateDictionary modelState) { ValidationCheck.CheckErrors(this, modelState); if (!ValidationCheck.IsEmpty(this.Email) && ValidationCheck.IsEmail(this.Email)) { IUser user = ProjectConfig.DataProvider.UserRepository.GetUserByEmail(this.Email, true); if (user == null) { modelState.AddModelError("Email", "Sorry, the e-mail address entered was not found. Please try again."); } else if (user.IsConfirmed) { modelState.AddModelError("Email", "Sorry, the e-mail address already confirmed."); } } }
//ValidateWithConfim (Email, Password) public void ValidateWithConfim(System.Web.Mvc.ModelStateDictionary modelState) { ValidationCheck.CheckErrors(this, modelState, true); //check Login if (!ValidationCheck.IsEmpty(this.Login) && !ProjectConfig.Config.DataProvider.GetInstance().UserRepository.ValidateLogin(this.Login, ID)) { modelState.AddModelError("Login", "Login already exists. Please enter a different user name."); } //check Email if (!ValidationCheck.IsEmpty(this.Email) && !ProjectConfig.Config.DataProvider.GetInstance().UserRepository.ValidateEmail(this.Email, ID)) { modelState.AddModelError("Email", "A username for that e-mail address already exists. Please enter a different e-mail address."); } // check Email and Confirm Email if (!String.Equals(this.Email, this.ConfirmEmail, StringComparison.Ordinal)) { modelState.AddModelError("Email", "The Email and confirmation Email do not match."); modelState.AddModelError("ConfirmEmail", ""); } // check Password and Confirm Password if (!String.Equals(this.Password, this.ConfirmPassword, StringComparison.Ordinal)) { modelState.AddModelError("Password", "The password and confirmation password do not match."); modelState.AddModelError("ConfirmPassword", ""); } }
public void validarProducto(ProductoAux producto, System.Web.Mvc.ModelStateDictionary modelState) { modelState.Clear(); if (string.IsNullOrEmpty(producto.Nombre)) { modelState.AddModelError("Nombre", "El nombre es campo obligatorio!"); } //var duplicado = db.Productos.Any(a => a.Nombre == producto.Nombre); //if (duplicado) //{ // modelState.AddModelError("Nombre", " El producto ya existe en la base de datos !"); //} //else //{ // db.SaveChanges(); //} if (string.IsNullOrEmpty(producto.Stock)) { modelState.AddModelError("Stock", "El stock es campo obligatorio!"); } if (string.IsNullOrEmpty(producto.Precio)) { modelState.AddModelError("Precio", "El precio es campo obligatorio!"); } if (string.IsNullOrEmpty(producto.UnidadMedida)) { modelState.AddModelError("UnidadMedida", "La unidad de medida es campo obligatorio!"); return; } if (!isValidNumber(producto.Precio)) { modelState.AddModelError("Precio", "El precio no debe tener caracteres espciales!"); } }
public void ValidateModel(System.Web.Mvc.ModelStateDictionary modelState) { try { ApplicationDBContext db = new ApplicationDBContext(); if (this.StartDate != null) { if (this.StartDate > this.EndDate) { modelState.AddModelError("StartDate", ResourceMessage.Startdate); } } } catch (Exception ex) { throw ex; } }
public void Validate(System.Web.Mvc.ModelStateDictionary modelState) { ValidationCheck.CheckErrors(this, modelState); //check Login if (!ValidationCheck.IsEmpty(this.Login) && !ProjectConfig.Config.DataProvider.GetInstance().UserRepository.ValidateLogin(this.Login, ID)) { modelState.AddModelError("Login", "This login already present in system"); } //check Email if (!ValidationCheck.IsEmpty(this.Email) && !ProjectConfig.Config.DataProvider.GetInstance().UserRepository.ValidateEmail(this.Email, ID)) { modelState.AddModelError("Email", "This email already present in system"); } if (!String.Equals(this.Password, this.ConfirmPassword, StringComparison.Ordinal)) { modelState.AddModelError("Password", "The password and confirmation password do not match."); modelState.AddModelError("ConfirmPassword", ""); } if (!String.Equals(this.Email, this.ConfirmEmail, StringComparison.Ordinal)) { modelState.AddModelError("Email", "The email and confirmation email do not match."); modelState.AddModelError("ConfirmEmail", ""); } if (this.BillingState == "--" && this.BillingCountry == 1) { modelState.AddModelError("BillingState", "'State' is required"); } if (this.ShippingState == "--" && this.ShippingCountry == 1 && !this.BillingLikeShipping) { modelState.AddModelError("ShippingState", "'State' is required"); } if (this.BillingState != "--" && this.BillingCountry > 1) { modelState.AddModelError("BillingState", "'State' must have value '--'"); } if (this.ShippingState != "--" && this.ShippingCountry > 1 && !this.BillingLikeShipping) { modelState.AddModelError("ShippingState", "'State' must have value '--'"); } if (this.BillingState == "--" && this.BillingCountry > 1 && String.IsNullOrEmpty(this.BillingInternationalState)) { modelState.AddModelError("BillingInternationalState", "'International State' is required"); } if (this.ShippingState == "--" && this.ShippingCountry > 1 && String.IsNullOrEmpty(this.ShippingInternationalState) && !this.BillingLikeShipping) { modelState.AddModelError("ShippingInternationalState", "'International State' is required"); } }
public virtual IPurchaseOrder PlaceOrder(ICart cart, ModelStateDictionary modelState, CheckoutViewModel checkoutViewModel) { try { if (cart.GetFirstForm().Payments.FirstOrDefault(x => x.IsVippsPayment()) != null) { cart.Properties[VippsConstants.VippsPaymentTypeField] = VippsPaymentType.CHECKOUT; } var paymentProcessingResults = cart.ProcessPayments(_paymentProcessor, _orderGroupCalculator).ToList(); if (paymentProcessingResults.Any(r => !r.IsSuccessful)) { modelState.AddModelError("", _localizationService.GetString("/Checkout/Payment/Errors/ProcessingPaymentFailure") + string.Join(", ", paymentProcessingResults.Select(p => p.Message))); return(null); } var redirectPayment = paymentProcessingResults.FirstOrDefault(r => !string.IsNullOrEmpty(r.RedirectUrl)); if (redirectPayment != null) { checkoutViewModel.RedirectUrl = redirectPayment.RedirectUrl; return(null); } var processedPayments = cart.GetFirstForm().Payments.Where(x => x.Status.Equals(PaymentStatus.Processed.ToString())).ToList(); if (!processedPayments.Any()) { // Return null in case there is no payment was processed. return(null); } var totalProcessedAmount = processedPayments.Sum(x => x.Amount); if (totalProcessedAmount != cart.GetTotal(_orderGroupCalculator).Amount) { throw new InvalidOperationException("Wrong amount"); } PurchaseValidation validation; if (checkoutViewModel.IsAuthenticated) { validation = AuthenticatedPurchaseValidation; } else { validation = AnonymousPurchaseValidation; } if (!validation.ValidateOrderOperation(modelState, _cartService.RequestInventory(cart))) { return(null); } var orderReference = _orderRepository.SaveAsPurchaseOrder(cart); var purchaseOrder = _orderRepository.Load <IPurchaseOrder>(orderReference.OrderGroupId); _orderRepository.Delete(cart.OrderLink); return(purchaseOrder); } catch (PaymentException ex) { modelState.AddModelError("", _localizationService.GetString("/Checkout/Payment/Errors/ProcessingPaymentFailure") + ex.Message); } return(null); }