Ejemplo n.º 1
0
 protected override bool ValidatePut(System.Web.Http.ModelBinding.ModelStateDictionary validationDictionary, Client currentClient, Document entity, object param, params object[] additionalObjects)
 {
     NullCheckValidation.NullValidation(TypeOfName.GetNameFromType <Document>(), new Dictionary <String, Object>()
     {
         { "Hide", entity.Hide }
     }, validationDictionary);
     return(CommonValidation(validationDictionary, currentClient, entity, param, additionalObjects));
 }
Ejemplo n.º 2
0
        protected override bool ValidatePost(System.Web.Http.ModelBinding.ModelStateDictionary validationDictionary, Client currentClient, MailModel entity, object param, params object[] additionalObjects)
        {
            IMailConfigRepository repo        = (IMailConfigRepository)additionalObjects[0];
            List <string>         recipients  = (List <string>)additionalObjects[1];
            List <Document>       attachments = (List <Document>)additionalObjects[2];

            MailController.AdditionalRepositories addRepo = (MailController.AdditionalRepositories)param;

            NullCheckValidation.NullValidation(TypeOfName.GetNameFromType <MailModel>(), new Dictionary <String, Object>()
            {
                { "Body", entity.Body },
                { "Subject", entity.Subject },
                { "Password", entity.Password }
            }, validationDictionary);
            if (repo.GetMailConfigById(entity.MailConfigId, currentClient.Id) == null)
            {
                validationDictionary.AddModelError(String.Format(GenericNames.MODEL_STATE_FORMAT, TypeOfName.GetNameFromType <MailModel>(), "MailConfigId"), GenericError.FORBIDDEN_RESOURCE_OR_DOES_NO_EXIST);
            }
            if (entity.To.Count == 0)
            {
                validationDictionary.AddModelError(String.Format(GenericNames.MODEL_STATE_FORMAT, TypeOfName.GetNameFromType <MailModel>(), "To"), GenericError.CANNOT_BE_NULL_OR_EMPTY);
            }
            try
            {
                Encoding.UTF8.GetString(Convert.FromBase64String(entity.Password));
            }
            catch (Exception)
            {
                validationDictionary.AddModelError(String.Format(GenericNames.MODEL_STATE_FORMAT, TypeOfName.GetNameFromType <MailModel>(), "Password"), GenericError.DOES_NOT_MEET_REQUIREMENTS);
            }
            foreach (int cur in entity.To)
            {
                People p = addRepo.PeopleRepo.GetPeopleById(cur, currentClient.Id);
                if (p == null)
                {
                    validationDictionary.AddModelError(String.Format(GenericNames.MODEL_STATE_FORMAT, TypeOfName.GetNameFromType <MailModel>(), "To"), GenericError.FORBIDDEN_RESOURCE_OR_DOES_NO_EXIST);
                    return(false);
                }
                if (p.AcceptMailing == true && p.Email != null)
                {
                    recipients.Add(p.Email);
                }
            }
            if (entity.Attachments != null)
            {
                foreach (int cur in entity.Attachments)
                {
                    Document d = addRepo.DocumentRepo.GetDocumentById(cur, currentClient.Id);
                    if (d == null)
                    {
                        validationDictionary.AddModelError(String.Format(GenericNames.MODEL_STATE_FORMAT, TypeOfName.GetNameFromType <MailModel>(), "Attachments"), GenericError.FORBIDDEN_RESOURCE_OR_DOES_NO_EXIST);
                        return(false);
                    }
                    attachments.Add(d);
                }
            }
            return(validationDictionary.IsValid);
        }
Ejemplo n.º 3
0
 protected override bool ValidatePut(System.Web.Http.ModelBinding.ModelStateDictionary validationDictionary, Client currentClient, ProductBooking entity, object param, params object[] additionalObjects)
 {
     NullCheckValidation.NullValidation(TypeOfName.GetNameFromType <ProductBooking>(), new Dictionary <string, object>()
     {
         { "PriceHT", entity.PriceHT },
         { "PriceTTC", entity.PriceTTC },
     }, validationDictionary);
     return(CommonValidation(validationDictionary, currentClient, entity, param, additionalObjects));
 }
Ejemplo n.º 4
0
 protected override bool ValidatePut(System.Web.Http.ModelBinding.ModelStateDictionary validationDictionary, Client currentClient, RoomBooking entity, object param, params object[] additionalObjects)
 {
     NullCheckValidation.NullValidation(TypeOfName.GetNameFromType <RoomBooking>(), new Dictionary <String, Object>()
     {
         { "DateBegin", entity.DateBegin },
         { "DateEnd", entity.DateEnd }
     }, validationDictionary);
     if (!CommonValidation(validationDictionary, currentClient, entity, param, additionalObjects))
     {
         return(false);
     }
     if (tmp != null && rtmp != null &&
         RoomBookingRepository.FindRoomBookingForDates(entity.Room.Id, entity.Id, entity.DateBegin == null ? (DateTime)tmp.DateArrival : (DateTime)entity.DateBegin,
                                                       entity.DateEnd == null ? (DateTime)tmp.DateDeparture : (DateTime)entity.DateEnd, currentClient.Id) != null)
     {
         validationDictionary.AddModelError(String.Format(GenericNames.MODEL_STATE_FORMAT, TypeOfName.GetNameFromType <RoomBooking>(), "RoomId"), GenericError.ALREADY_EXISTS);
     }
     return(validationDictionary.IsValid);
 }