Пример #1
0
        protected IResult <T> Get(string procedureName, Mapper <DataSet, T> mapper, IDictionary <string, object> values = null)
        {
            T           obj    = default(T);
            IResult <T> result = new NoneResult <T>();

            try
            {
                using (var dataSet = _context.ExecuteProcedure(procedureName, values))
                {
                    if (this.CheckDataSet(dataSet) && mapper != null)
                    {
                        obj = mapper.MapItem(dataSet);
                    }
                }
            }
            catch (UserException ex)
            {
                result = new FailureResult <T>(ex, ex.Message);
            }

            if (obj != null)
            {
                result = new SuccessResult <T>(obj);
            }

            return(result);
        }
Пример #2
0
        protected IResult <IReadOnlyCollection <T> > GetAll(string procedureName, Mapper <DataSet, T> mapper, IDictionary <string, object> values = null)
        {
            IReadOnlyCollection <T>            entities = null;
            IResult <IReadOnlyCollection <T> > result   = new NoneResult <IReadOnlyCollection <T> >();

            try
            {
                using (var dataSet = _context.ExecuteProcedure(procedureName, values))
                {
                    if (this.CheckDataSet(dataSet))
                    {
                        entities = mapper?.MapCollection(dataSet);
                    }
                }
            }
            catch (UserException ex)
            {
                result = new FailureResult <IReadOnlyCollection <T> >(ex, ex.Message);
            }

            if (entities != null)
            {
                result = new SuccessResult <IReadOnlyCollection <T> >(entities);
            }

            return(result);
        }
Пример #3
0
        public IResult <IReadOnlyCollection <Commercial> > GetCommercials()
        {
            IReadOnlyCollection <Commercial>            commercials = null;
            IResult <IReadOnlyCollection <Commercial> > result      = new NoneResult <IReadOnlyCollection <Commercial> >();

            commercials = base.GetData("CommercialContractEndpoint", null, this.GetCommercials);
            if (commercials != null)
            {
                result = new SuccessResult <IReadOnlyCollection <Commercial> >(commercials);
            }

            return(result);
        }
Пример #4
0
        public IResult <MembershipUser> Register(string login, string password)
        {
            var registerResult = new NoneResult <MembershipUser>();

            var userResult = _membershipProvider.CreateUser(login, password);

            if (userResult.IsSuccess())
            {
                var user = userResult.GetSuccessResult();
                this.SendCookies(user);
            }
            else if (userResult.IsFailure())
            {
                return(userResult);
            }

            return(registerResult);
        }