Ejemplo n.º 1
0
 protected override bool ValidatePost(System.Web.Http.ModelBinding.ModelStateDictionary validationDictionary, Client currentClient, BookingStepBooking entity, object param, params object[] additionalObjects)
 {
     if (entity.BookingStepConfig == null)
     {
         validationDictionary.AddModelError("CurrentStep", GenericError.CANNOT_BE_NULL_OR_EMPTY);
     }
     if (BookingStepBookingRepository.GetBookingStepBookingById(entity.Id, currentClient.Id) != null)
     {
         validationDictionary.AddModelError("BookingStepBooking", GenericError.ALREADY_EXISTS);
     }
     return(CommonValidation(validationDictionary, currentClient, entity, param, additionalObjects));
 }
Ejemplo n.º 2
0
 public static void AddModelErrorRange(this System.Web.Http.ModelBinding.ModelStateDictionary @this, IEnumerable <string> exceptions)
 {
     foreach (var exception in exceptions)
     {
         @this.AddModelError("", exception);
     }
 }
Ejemplo n.º 3
0
 public virtual bool MailStepValidation(System.Web.Http.ModelBinding.ModelStateDictionary validationDictionary, Client currentClient, HomeConfig hc, BookingStepBooking entity, MailBookingModel model, object param, params object[] additionalObjects)
 {
     if (hc == null)
     {
         validationDictionary.AddModelError("HomeConfig", GenericError.CANNOT_BE_NULL_OR_EMPTY);
         return(false);
     }
     if (hc.DefaultMailConfig != null && String.IsNullOrEmpty(model.Password))
     {
         validationDictionary.AddModelError(String.Format(GenericNames.MODEL_STATE_FORMAT, TypeOfName.GetNameFromType <MailBookingModel>(), "Password"), GenericError.CANNOT_BE_NULL_OR_EMPTY);
     }
     try
     {
         if (hc.DefaultMailConfig != null && !String.IsNullOrEmpty(model.Password))
         {
             model.Password = Encoding.UTF8.GetString(Convert.FromBase64String(model.Password));
         }
     }
     catch (Exception e)
     {
         if (e is FormatException || e is ArgumentNullException)
         {
             validationDictionary.AddModelError(String.Format(GenericNames.MODEL_STATE_FORMAT, TypeOfName.GetNameFromType <MailBookingModel>(), "Password"), GenericError.INVALID_GIVEN_PARAMETER);
         }
         else
         {
             throw;
         }
     }
     if (hc.DefaultMailConfig == null && entity.MailSent == MAX_SENT)
     {
         validationDictionary.AddModelError(String.Format(GenericNames.MODEL_STATE_FORMAT, TypeOfName.GetNameFromType <Booking>(), "MailSent"), GenericError.DOES_NOT_MEET_REQUIREMENTS);
     }
     if (entity.CurrentStep == null)
     {
         validationDictionary.AddModelError(String.Format(GenericNames.MODEL_STATE_FORMAT, TypeOfName.GetNameFromType <Booking>(), "CurrentStep"), GenericError.CANNOT_BE_NULL_OR_EMPTY);
     }
     if (entity.CurrentStep != null && entity.CurrentStep.MailTemplate == null)
     {
         validationDictionary.AddModelError(String.Format(GenericNames.MODEL_STATE_FORMAT, TypeOfName.GetNameFromType <Booking>(), "MailTemplate"), GenericError.CANNOT_BE_NULL_OR_EMPTY);
     }
     if (entity.Booking.People == null)
     {
         validationDictionary.AddModelError(String.Format(GenericNames.MODEL_STATE_FORMAT, TypeOfName.GetNameFromType <Booking>(), "People"), GenericError.CANNOT_BE_NULL_OR_EMPTY);
     }
     return(validationDictionary.IsValid);
 }