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); }
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); }
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(); } }
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); }