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); }
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); }
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); }
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); }
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); }