Exemplo n.º 1
0
        private static ErrorProp GetErrorProp <T>(T key)
        {
            string    enum_des_str = SRL.ClassManagement.GetEnumDescription <T>(key);
            ErrorProp enum_des     = Newtonsoft.Json.JsonConvert.DeserializeObject <ErrorProp>(enum_des_str);

            return(enum_des);
        }
Exemplo n.º 2
0
        public static ErrorProp ErrorDesc(ErrorCode?code, string main_error)
        {
            ErrorProp error = new ErrorProp();

            switch (code)
            {
            case ErrorCode.OK:
                error.message = Constants.MessageText.OperationOK;
                error.status  = HttpStatusCode.OK;
                break;

            case ErrorCode.BadRequest:
                error.message = main_error;
                error.status  = HttpStatusCode.BadRequest;
                break;

            case ErrorCode.UnexpectedError:
                error.message = Constants.MessageText.UnexpectedError;
                error.status  = HttpStatusCode.InternalServerError;
                break;

            case ErrorCode.DbSaveNotDone:
                error.message = Constants.MessageText.DbSaveNotDone;
                error.status  = HttpStatusCode.ExpectationFailed;
                break;

            case ErrorCode.DbUpdateException:
                error.message = Constants.MessageText.DbUpdateException;
                //error.status = HttpStatusCode.FailedDependency;
                error.status = HttpStatusCode.UnprocessableEntity;
                break;

            case ErrorCode.AddRepeatedEntity:
                error.message = Constants.MessageText.AddRepeatedEntity;
                error.status  = HttpStatusCode.Conflict;
                break;

            case ErrorCode.NoContent:
                error.message = Constants.MessageText.NoContent;
                error.status  = HttpStatusCode.NoContent;
                break;

            case null:
                break;

            default:
                error = GetErrorProp((ErrorCode)code);
                break;
            }
            return(error);
        }