Exemplo n.º 1
0
        public ModifyPosAddressResponse ModifyPosAddress(ModifyPosAddressRequest request)
        {
            ModifyPosAddressResponse response = new ModifyPosAddressResponse();

            PosAddress posAddress = _posAddressRepository
                                    .FindBy(request.AddressId);

            posAddress.Id           = request.AddressId;
            posAddress.Address      = request.Address;
            posAddress.PosMerchants = request.PosMerchants.ConvertToPosMerchants();


            if (posAddress.GetBrokenRules().Count() > 0)
            {
                response.Errors = posAddress.GetBrokenRules().ToList();
            }
            else
            {
                try {
                    _posAddressRepository.Save(posAddress);
                    _uow.Commit();
                    response.Errors = new List <BusinessRule>();
                } catch (Exception ex)
                {
                    response.Errors = new List <BusinessRule>();
                    response.Errors.Add(new BusinessRule("DAL", "DAL_ERROR: " + ex.Message));
                }
            }


            return(response);
        }
Exemplo n.º 2
0
        public CreatePosAddressResponse CreatePosAddress(CreatePosAddressRequest request)
        {
            CreatePosAddressResponse response = new CreatePosAddressResponse();
            PosAddress posAddress             = new PosAddress();

            posAddress.Address      = request.Address;
            posAddress.PosMerchants = request.PosMerchants.ConvertToPosMerchants();

            if (posAddress.GetBrokenRules().Count() > 0)
            {
                response.Errors = posAddress.GetBrokenRules().ToList();
            }
            else
            {
                try {
                    _posAddressRepository.Add(posAddress);
                    _uow.Commit();
                    response.Errors = new List <BusinessRule>();
                } catch (Exception ex)
                {
                    List <BusinessRule> errors = new List <BusinessRule>();
                    do
                    {
                        errors.Add(new BusinessRule("DAL", "DAL_ERROR: " + ex.Message));
                        ex = ex.InnerException;
                    } while (ex != null);

                    response.Errors = errors;
                }
            }

            return(response);
        }
Exemplo n.º 3
0
        public GetPosAddressResponse GetPosAddress(GetPosAddressRequest request)
        {
            GetPosAddressResponse response = new GetPosAddressResponse();

            PosAddress posAddress = _posAddressRepository
                                    .FindBy(request.AddressId);

            if (posAddress != null)
            {
                response.PosAddressFound = true;
                response.PosAddress      = posAddress.ConvertToPosAddressView();
            }
            else
            {
                response.PosAddressFound = false;
            }


            return(response);
        }
Exemplo n.º 4
0
 public static PosAddressView ConvertToPosAddressView(
     this PosAddress posAddress)
 {
     return(Mapper.Map <PosAddress,
                        PosAddressView>(posAddress));
 }