示例#1
0
        private async Task <bool> adaugaImprumutAsync(int carteId, CititorDTO cit)
        {
            Service1Client s  = new Service1Client();
            bool           ok = await s.imprumutaCarteAsync(carteId, cit);

            return(ok);
        }
示例#2
0
        private async Task <bool> verifStareCititorAsync(CititorDTO cititor)
        {
            Service1Client pc = new Service1Client();
            bool           ok = await pc.verfStareAsync(cititor);

            return(ok);
        }
示例#3
0
        private async Task <bool> adaugaCititorAsync(CititorDTO cititor)
        {
            Service1Client pc = new Service1Client();
            bool           ok = await pc.adaugaCititorAsync(cititor);

            return(ok);
        }
示例#4
0
        public async void LoanBook([FromBody] LoanModel loanModel)
        {
            CarteDTO book = await service.GetBookByIdAsync(loanModel.bookId);

            CititorDTO reader = await readerService.GetReaderByEmailAsync(loanModel.readerEmail);

            await loanService.LoanBookAsync(book, reader, DateTime.Now, DateTime.Now.AddDays(30));
        }
示例#5
0
        public async void RegisterUser([FromBody] ReaderModel model)
        {
            CititorDTO cititor = new CititorDTO();

            cititor.adresa  = model.adress;
            cititor.nume    = model.firstName;
            cititor.prenume = model.lastName;
            cititor.email   = model.email;

            await readerService.RegisterReaderAsync(cititor);
        }
示例#6
0
        private async Task <CititorDTO> getCititorDTOAsync(string nume, string prenume, string adresa, string email)
        {
            Service1Client pc  = new Service1Client();
            CititorDTO     cit = await pc.getCititorDTOAsync(nume, prenume, adresa, email);

            if (cit is null)
            {
                return(null);
            }
            return(cit);
        }
示例#7
0
        public async Task <StatusCodeResult> UserExists([FromBody] ReaderModel model)
        {
            CititorDTO cititor = await readerService.GetReaderByEmailAsync(model.email);

            if (cititor == null)
            {
                return(StatusCode(204));
            }
            else
            {
                return(StatusCode(200));
            }
        }
        public static Cititor fromDtoToModel(CititorDTO dto)
        {
            Cititor cititor = new Cititor();

            cititor.cititorId = dto.cititorId;
            cititor.nume      = dto.nume;
            cititor.prenume   = dto.prenume;
            cititor.adresa    = dto.adresa;
            cititor.email     = dto.email;
            cititor.stare     = dto.stare;

            return(cititor);
        }
示例#9
0
        private async Task <ImprumutDTO> getImprumutAsync(CarteDTO carte, CititorDTO cititor)
        {
            DateTime d1 = DateTime.Now;
            DateTime d2 = DateTime.Now;

            d2.AddDays(14);
            Service1Client s   = new Service1Client();
            ImprumutDTO    imp = await s.getImprumutDTOAsync(d1, d2, carte, cititor);

            if (imp is null)
            {
                return(null);
            }
            return(imp);
        }
示例#10
0
        private void registerButton_Click(object sender, EventArgs e)
        {
            CititorDTO cititor = new CititorDTO();

            cititor.nume    = lastNameInput.Text;
            cititor.prenume = firstNameInput.Text;
            cititor.email   = emailInput.Text;
            cititor.adresa  = adressInput.Text;
            cititor.stare   = 0;

            ReaderServiceClient readerService = new ReaderServiceClient();

            readerService.RegisterReader(cititor);

            this.Close();
        }
示例#11
0
        private void checkUserTrustButton_Click(object sender, EventArgs e)
        {
            string input = emailInput.Text;

            ReaderServiceClient readerService = new ReaderServiceClient();
            LoanServiceClient   loanService   = new LoanServiceClient();
            CititorDTO          cititor       = readerService.GetReaderByEmail(input);

            if (cititor != null && loanService.GetLoanByUserId(cititor.cititorId) != null && loanService.GetLoanByUserId(cititor.cititorId).dataRestituire == null)
            {
                isUserTrustworthyLabel.Text = "Acest cititor are deja o carte imprumutata !";
                isUserTrustworthyLabel.Show();
                return;
            }
            else
            {
                isUserTrustworthyLabel.Hide();
                genLabel.Show();
                genInput.Show();
                authorLabel.Show();
                authorInput.Show();
                availableBooksList.Show();
                filterButton.Show();
                bookIdInput.Show();
                bookIdLabel.Show();
            }

            if (cititor == null)
            {
                RegisterReader registerReader = new RegisterReader();
                registerReader.Show();
            }
            else
            {
                if (readerService.IsReaderTrustworthy(cititor) == true)
                {
                    isUserTrustworthyLabel.Text = "Este de incredere !";
                }
                else
                {
                    isUserTrustworthyLabel.Text = "Nu este de incredere !";
                }
                isUserTrustworthyLabel.Show();
            }
            loanBookButton.Show();
        }
示例#12
0
        public static CititorDTO fromModelToDto(Cititor model)
        {
            if (model == null)
            {
                return(null);
            }
            CititorDTO cititorDto = new CititorDTO();

            cititorDto.cititorId = model.cititorId;
            cititorDto.nume      = model.nume;
            cititorDto.prenume   = model.prenume;
            cititorDto.adresa    = model.adresa;
            cititorDto.email     = model.email;
            cititorDto.stare     = model.stare;

            return(cititorDto);
        }
示例#13
0
        private void loanBookButton_Click(object sender, EventArgs e)
        {
            ReaderServiceClient readerService = new ReaderServiceClient();
            BookServiceClient   bookService   = new BookServiceClient();
            LoanServiceClient   loanService   = new LoanServiceClient();

            CititorDTO citior = readerService.GetReaderByEmail(emailInput.Text);
            CarteDTO   carte  = bookService.GetBookById(Int32.Parse(bookIdInput.Text));

            ImprumutDTO existingLoan = loanService.GetLoanForBookId(carte.carteId);

            if (existingLoan == null)
            {
                loanService.LoanBook(carte, citior, DateTime.Now, DateTime.Now.AddDays(30));
                this.Close();
            }
            else
            {
                bookIsNotAvailable.Text = "Cartea va fi disponibila in data de: " + existingLoan.dataScadenta;
                bookIsNotAvailable.Show();
            }
        }
示例#14
0
        public async Task <bool> IsReaderTrustworth([FromBody] ReaderModel model)
        {
            CititorDTO cititor = await readerService.GetReaderByEmailAsync(model.email);

            return(await readerService.IsReaderTrustworthyAsync(cititor));
        }