Example #1
0
        protected override ValidationResult IsValid(object value, ValidationContext validationContext)
        {
            ValidationResult retval    = new ValidationResult("");
            TravelViewModels rvm       = (TravelViewModels)validationContext.ObjectInstance;
            bool             isCorrect = true;

            if (rvm.StartKm != null)
            {
                foreach (char c in rvm.StartKm)
                {
                    if (!char.IsDigit(c))
                    {
                        isCorrect = false;
                        break;
                    }
                }
            }
            DatabaseControler dc = new DatabaseControler();
            Cars car             = dc.GetCarDatabaseModelById(rvm.CarId);

            if (!isCorrect)
            {
                retval.ErrorMessage += "Przebieg jest liczbą. ";
            }
            if (rvm.StartKm != null && isCorrect && int.Parse(rvm.StartKm) < car.KmAge)
            {
                retval.ErrorMessage += "Przebieg przed podróżą nie może być mniejszy niż aktualny przebieg pojazdu. Aktualny przebieg to: " + car.KmAge + " km. ";
            }

            return(string.IsNullOrEmpty(retval.ErrorMessage) ? ValidationResult.Success : retval);
        }
Example #2
0
        protected override ValidationResult IsValid(object value, ValidationContext validationContext)
        {
            ValidationResult retval    = new ValidationResult("");
            CarViewModels    rvm       = (CarViewModels)validationContext.ObjectInstance;
            bool             isCorrect = true;

            if (rvm.CarPlate != null)
            {
                foreach (char c in rvm.CarPlate)
                {
                    if (!char.IsLetterOrDigit(c))
                    {
                        isCorrect = false;
                        break;
                    }
                }
            }
            DatabaseControler dc = new DatabaseControler();

            if (!isCorrect)
            {
                retval.ErrorMessage += "Numer rejestracyjny składa się z liter i cyfr. ";
            }
            if (!rvm.IsEditMode && dc.IsCarInDatabase(rvm.CarPlate))
            {
                retval.ErrorMessage += "Podany numer rejestracyjny jest zarejestrowany w naszej bazie. ";
            }

            return(string.IsNullOrEmpty(retval.ErrorMessage) ? ValidationResult.Success : retval);
        }
Example #3
0
        public bool IsAdministrator()
        {
            bool retval          = false;
            var  userId          = User.Identity.GetUserId();
            DatabaseControler dc = new DatabaseControler();
            var user             = dc.GetUserById(userId);

            if (dc.GetUserRoles(user).Contains("ADMINISTRATOR"))
            {
                retval = true;
            }
            return(retval);
        }
Example #4
0
        protected override ValidationResult IsValid(object value, ValidationContext validationContext)
        {
            ValidationResult        retval = new ValidationResult("");
            IPersonalDataViewModels rvm    = (IPersonalDataViewModels)validationContext.ObjectInstance;

            if (rvm.Email != null)
            {
                DatabaseControler dc = new DatabaseControler();
                if (dc.IsMailInDatabase(rvm.Email) && !rvm.IsEditMode)
                {
                    retval.ErrorMessage += "Użytkownik o podanym adresie mail istnieje w naszej bazie. ";
                }
            }

            return(string.IsNullOrEmpty(retval.ErrorMessage) ? ValidationResult.Success : retval);
        }
Example #5
0
        protected override ValidationResult IsValid(object value, ValidationContext validationContext)
        {
            ValidationResult retval    = new ValidationResult("");
            CompanyViewModel rvm       = (CompanyViewModel)validationContext.ObjectInstance;
            bool             isCorrect = true;
            int digit = 0;

            if (rvm.NIP != null)
            {
                foreach (char c in rvm.NIP)
                {
                    if (!char.IsDigit(c) && !char.IsWhiteSpace(c) && !c.Equals("-"))
                    {
                        isCorrect = false;
                        break;
                    }
                    if (char.IsDigit(c))
                    {
                        digit++;
                    }
                }
            }
            DatabaseControler dc = new DatabaseControler();

            if (dc.IsNIPInDatabase(rvm.NIP))
            {
                retval.ErrorMessage += "Firma o podanym numerze NIP istnieje w naszej bazie. ";
            }
            if (!isCorrect)
            {
                retval.ErrorMessage += "Numer NIP składa się wyłącznie z cyfr. ";
            }
            if (digit != 10)
            {
                retval.ErrorMessage += "Numer NIP składa się z dziesięciu cyfr";
            }

            return(string.IsNullOrEmpty(retval.ErrorMessage) ? ValidationResult.Success : retval);
        }