public ValidationFailure ReferencesValidate(BranchDealer branchDealer, ValidationContext <BranchDealer> context)
        {
            var branch = _branchRepository.FindBy(branchDealer.BranchId);

            if (branch.IsNull() || branch.Status.Equals(GlobalConstants.StatusDeactivated))
            {
                return(new ValidationFailure("BranchDealer", "La sucursal esta desactivada o no existe"));
            }

            var dealer = _dealerRepository.FindBy(branchDealer.DealerId);

            if (dealer.IsNull() || dealer.Status.Equals(GlobalConstants.StatusDeactivated))
            {
                return(new ValidationFailure("BranchDealer", "El distribuidor esta desactivado o no existe"));
            }

            var branchDealerRetrieved = _branchDealerRepository.FindBy(braDea => braDea.BranchId == branchDealer.BranchId && braDea.DealerId == branchDealer.DealerId);

            if (branchDealerRetrieved.IsNotEmpty())
            {
                return(new ValidationFailure("BranchDealer", "Ya existe la relacion"));
            }

            return(null);
        }
Example #2
0
        public ValidationFailure ReferencesValidate(Reservation reservation, ValidationContext <Reservation> context)
        {
            var worker = _workerRepository.FindBy(reservation.WorkerId);

            if (worker.IsNull() || worker.Status.Equals(GlobalConstants.StatusDeactivated))
            {
                return(new ValidationFailure("Reservation", "El trabajador esta desactivado o no existe"));
            }

            var saucer = _saucerRepository.FindBy(reservation.SaucerId);

            if (saucer.IsNull() || saucer.Status.Equals(GlobalConstants.StatusDeactivated))
            {
                return(new ValidationFailure("Reservation", "El platillo esta desactivado o no existe"));
            }

            var dealer = _dealerRepository.FindBy(reservation.DealerId);

            if (dealer.IsNull() || dealer.Status.Equals(GlobalConstants.StatusDeactivated))
            {
                return(new ValidationFailure("Reservation", "El distribuidor esta desactivado o no existe"));
            }

            var mealType = new MealType().ConvertToCollection().FirstOrDefault(mealTp => mealTp.Value == reservation.MealType);

            if (mealType.IsNull())
            {
                return(new ValidationFailure("Reservation", "El tipo de comida no existe"));
            }

            return(null);
        }
Example #3
0
        public ValidationFailure ReferencesValidate(DealerSaucer dealerSaucer, ValidationContext <DealerSaucer> context)
        {
            var dealer = _dealerRepository.FindBy(dealerSaucer.DealerId);

            if (dealer.IsNull() || dealer.Status.Equals(GlobalConstants.StatusDeactivated))
            {
                return(new ValidationFailure("DealerSaucer", "El distribuidor esta desactivado o no existe"));
            }

            var saucer = _saucerRepository.FindBy(dealerSaucer.SaucerId);

            if (saucer.IsNull() || saucer.Status.Equals(GlobalConstants.StatusDeactivated))
            {
                return(new ValidationFailure("DealerSaucer", "El platillo esta desactivado o no existe"));
            }

            var dealerSaucerRetrieved = _dealerSaucerRepository.FindBy(deaSau => deaSau.DealerId == dealerSaucer.DealerId && deaSau.SaucerId == dealerSaucer.SaucerId);

            if (dealerSaucerRetrieved.IsNotEmpty())
            {
                return(new ValidationFailure("DealerSaucer", "Ya existe la relacion"));
            }

            return(null);
        }
 public SuccessResponse Update(DealerRequest request)
 {
     try
     {
         var currentDealer = _dealerRepository.FindBy(request.Id);
         currentDealer.ThrowExceptionIfRecordIsNull();
         var dealerToCopy = TypeAdapter.Adapt <Dealer>(request);
         TypeAdapter.Adapt(dealerToCopy, currentDealer);
         _dealerValidator.ValidateAndThrowException(currentDealer, "Base");
         _dealerRepository.Update(currentDealer);
         return(new SuccessResponse {
             IsSuccess = true
         });
     }
     catch (DataAccessException)
     {
         throw new ApplicationException();
     }
 }
Example #5
0
        public DTO.Menu Execute(Menu menu)
        {
            var menuDto = TypeAdapter.Adapt <DTO.Menu>(menu);
            var dealer  = _dealerRepository.FindBy(menu.DealerId);

            menuDto.Dealer = TypeAdapter.Adapt <DTO.Dealer>(dealer);
            var saucer = _saucerRepository.FindBy(menu.SaucerId);

            menuDto.Saucer = TypeAdapter.Adapt <DTO.Saucer>(saucer);
            return(menuDto);
        }
        public DTO.User Execute(User user)
        {
            var userDto  = TypeAdapter.Adapt <DTO.User>(user);
            var dealerId = user.DealerId ?? 0;
            var dealer   = _dealerRepository.FindBy(dealerId);

            if (dealer.IsNotNull())
            {
                userDto.Dealer = TypeAdapter.Adapt <DTO.Dealer>(dealer);
            }
            return(userDto);
        }
        public DTO.Reservation Execute(Reservation reservation)
        {
            var reservationDto = TypeAdapter.Adapt <DTO.Reservation>(reservation);
            var worker         = _workerRepository.FindBy(reservation.WorkerId);

            reservationDto.Worker = TypeAdapter.Adapt <DTO.Worker>(worker);
            var saucer = _saucerRepository.FindBy(reservation.SaucerId);

            reservationDto.Saucer = TypeAdapter.Adapt <DTO.Saucer>(saucer);
            var dealer = _dealerRepository.FindBy(reservation.DealerId);

            reservationDto.Dealer = TypeAdapter.Adapt <DTO.Dealer>(dealer);
            return(reservationDto);
        }