예제 #1
0
        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!");
        }
예제 #2
0
        //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.");
            }
        }
예제 #3
0
        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!");
            }
        }
예제 #4
0
        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.");
                }
            }
        }
예제 #6
0
        //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", "");
            }
        }
예제 #7
0
        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!");
            }
        }
예제 #8
0
        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;
            }
        }
예제 #9
0
        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");
            }
        }
예제 #10
0
        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);
        }