Пример #1
0
 public static void ValidateUserId(string userId, RatContext context)
 {
     if (string.IsNullOrWhiteSpace(userId))
     {
         context.ValidationErrors.Add(
             GetProjectsForUserRequest.UserId_Signature,
             Resources.MustNotBeNullOrEmpty);
     }
 }
Пример #2
0
 public static void ValidateProjectType(ProjectTypeEntity projectType, RatContext context)
 {
     if (projectType == null)
     {
         context.ValidationErrors.Add(
             PatchProjectRequest.ProjectTypeId_Signature,
             Resources.NotFound);
     }
 }
Пример #3
0
 public static void ValidateUser(UserEntity user, RatContext context)
 {
     if (user == null)
     {
         context.ValidationErrors.Add(
             CreateProjectRequest.UserId_Signature,
             Resources.NotFound);
     }
 }
Пример #4
0
 public static void ValidateId(int id, RatContext context)
 {
     if (id <= 0)
     {
         context.ValidationErrors.Add(
             DeleteProjectRequest.ID_SIGNATURE,
             Resources.IdMustBeLargerThenZero);
     }
 }
Пример #5
0
        public static void MakeGoodOrBad(RatContext context)
        {
            context.Status = ProcessingStatus.GoodRequest;

            if (context.ValidationErrors.Count > 0)
            {
                context.Status        = ProcessingStatus.BadRequest;
                context.FailureReason = Resources.BadRequest;
            }
        }
Пример #6
0
        public static IResult HandleUnscusseful(RatContext context)
        {
            switch (context.Status)
            {
            case ProcessingStatus.BadRequest:
                return(Results.BadRequest(context.ValidationErrors));

            case ProcessingStatus.NotFound:
                return(Results.NotFound());

            default:
                return(Results.Problem(context.FailureReason));
            }
        }
Пример #7
0
        public static void ValidateName(string name, RatContext context)
        {
            if (string.IsNullOrWhiteSpace(name))
            {
                context.ValidationErrors.Add(
                    CreateProjectRequest.Name_Signature,
                    Resources.MustNotBeNullOrEmpty);

                return;
            }

            if (name.Length > ProjectSchema.Max_Name_Length)
            {
                context.ValidationErrors.Add(
                    PatchProjectRequest.Name_Signature,
                    string.Format(Resources.MaximumLengthLimitExceeded, name.Length, ProjectSchema.Max_Name_Length));
            }
        }