Пример #1
0
        /// <summary>
        /// Método responsável por orquestrar as funções de inserção de uma nova reserva
        /// </summary>
        /// <param name="socialNumber">Número do cpf</param>
        /// <param name="roomId">Número do quarto</param>
        /// <param name="days">Dias de hospedagem</param>
        /// <returns></returns>
        public BookingEntity Insert(string socialNumber, int roomId, int days)
        {
            var bookingEntity = new BookingEntity
            {
                Client = _clientBusiness.GetBySocialNumber(socialNumber),
                Room   = _roomBusiness.GetById(roomId),
                Days   = days
            };

            if (bookingEntity.Client.Validations.Any() || bookingEntity.Room.Validations.Any())
            {
                return(bookingEntity);
            }

            var booking = _bookingBusiness.Insert(bookingEntity);

            return(booking);
        }
Пример #2
0
        /// <summary>
        /// Obtem cliente através do númeor de cpf
        /// </summary>
        /// <param name="socialNumber"></param>
        /// <returns></returns>
        public ClientEntity GetBySocialNumber(string socialNumber)
        {
            var client = _clientBusiness.GetBySocialNumber(socialNumber);

            return(client);
        }
Пример #3
0
 public ClientResponseViewModel GetBySocialNumber(string socialNumber)
 {
     return(_mapper.Map <ClientResponseViewModel>(_clientBusiness.GetBySocialNumber(socialNumber)));
 }