コード例 #1
0
        public string DeleteLoan(IMPRUMUT imprumut)
        {
            var message = "";

            try
            {
                var toDelete = new IMPRUMUT();
                toDelete = imprumut.ImprumutId == 0 ? context.IMPRUMUTs.FirstOrDefault(t => t.ImprumutId == imprumut.ImprumutId) : context.IMPRUMUTs.FirstOrDefault(t => t.ImprumutId == imprumut.ImprumutId);

                if (toDelete != null)
                {
                    context.IMPRUMUTs.Remove(toDelete);
                    context.SaveChanges();
                }
                else
                {
                    message = "This loan does not exist or has already been deleted!";
                }
            }
            catch (Exception e)
            {
                message = e.Message;
            }

            return(message);
        }
コード例 #2
0
ファイル: ReviewController.cs プロジェクト: JBeni/TSP.NET
        public async Task <IActionResult> InsertReview(ReviewViewModel view)
        {
            var exista_cititor = repository.VerifyReaderByNameAsync(view.CITITOR.Nume.Trim() + " " + view.CITITOR.Prenume.Trim()).Result.ToList();
            var queryCititorId = repository.GetReaderAsync(exista_cititor[0].CititorId);

            var queryCarteImprumut = repository.GetLoanByBookTitleReaderIdAsync(view.CARTE.Titlu.Trim(), queryCititorId.Result.CititorId).Result.ToList();

            if (queryCarteImprumut.LongCount() == 0)
            {
                return(RedirectToAction("NotPossible", "Home", view));
            }
            var queryCarteId = repository.GetBookAsync(queryCarteImprumut[0].CarteId);

            if (queryCarteId.Result.CarteId > 0)
            {
                int idCarte = queryCarteId.Result.CarteId;

                var queryDateCarteImprumutata = repository.GetLoanAsync(queryCarteImprumut[0].ImprumutId);

                IMPRUMUT loan = new IMPRUMUT
                {
                    DataRestituire = DateTime.Now,
                    ImprumutId     = queryDateCarteImprumutata.Result.ImprumutId,
                    DataImprumut   = queryDateCarteImprumutata.Result.DataImprumut,
                    DataScadenta   = queryDateCarteImprumutata.Result.DataScadenta,
                    CititorId      = queryDateCarteImprumutata.Result.CititorId,
                    CarteId        = queryDateCarteImprumutata.Result.CarteId,
                };

                view.IMPRUMUT = loan;
                await repository.UpdateLoanAsync(view.IMPRUMUT);

                // issues, I think
                var queryDateImprumut    = repository.GetLoanAsync(idCarte).Result;
                var queryCititorImprumut = repository.GetLoanAsync(idCarte).Result;

                if (queryDateImprumut.DataRestituire > queryDateImprumut.DataScadenta)
                {
                    var queryStareCititor = repository.GetReaderAsync(queryCititorImprumut.CititorId);
                    view.CITITOR.CititorId = queryStareCititor.Result.CititorId;
                    view.CITITOR.Nume      = queryStareCititor.Result.Nume;
                    view.CITITOR.Prenume   = queryStareCititor.Result.Prenume;
                    view.CITITOR.Email     = queryStareCititor.Result.Email;
                    view.CITITOR.Adresa    = queryStareCititor.Result.Adresa;
                    view.CITITOR.Stare     = 1;
                    await repository.UpdateReaderAsync(view.CITITOR);
                }

                REVIEW review = new REVIEW
                {
                    Text       = view.REVIEW.Text,
                    ImprumutId = queryDateImprumut.ImprumutId
                };

                view.REVIEW = review;
                await repository.InsertReviewAsync(view.REVIEW);
            }

            return(RedirectToAction("AfisareReview", "Review", view));
        }
コード例 #3
0
ファイル: LoanRepository.cs プロジェクト: JBeni/TSP.NET
 public IMPRUMUT UpdateLoan(IMPRUMUT imprumut)
 {
     using (var context = new ModelDatabaseFirst())
     {
         context.IMPRUMUTs.AddOrUpdate(imprumut);
         context.SaveChanges();
         return(imprumut);
     }
 }
コード例 #4
0
ファイル: Convertor.cs プロジェクト: iSizar/MCV.Net
 internal ImprumutDTO getImprumutDTO(IMPRUMUT imp)
 {
     return(new ImprumutDTO()
     {
         ImprumutId = imp.ImprumutId,
         carte = getCARTEDTO(imp.CARTE),
         cititor = getCititorDTO(imp.CITITOR),
         DataImprumut = imp.DataImprumut,
         DataRestituire = imp.DataRestituire,
         DataScadenta = imp.DataScadenta
     });
 }
コード例 #5
0
        public async Task <IActionResult> InsertLoan(LoanViewModel view)
        {
            int cititorId = 0, carteId = 0;

            var exista_cititor = repository.VerifyReaderByNameAsync(view.CITITOR.Nume.Trim() + " " + view.CITITOR.Prenume.Trim()).Result.ToList();

            if (exista_cititor.LongCount() > 0)
            {
                var queryReader = repository.GetReaderAsync(exista_cititor[0].CititorId).Result;
                cititorId = queryReader.CititorId;

                int nrCartiDupaTitluCARTE       = repository.GetNumberOfExistingBooksByTitleAsync(view.CARTE.Titlu.Trim()).Result;
                int nrCartiImprumutateDupaTitlu = repository.GetNumberOfBorrowedBooksByTitleAsync(view.CARTE.Titlu.Trim()).Result;

                if (nrCartiImprumutateDupaTitlu == nrCartiDupaTitluCARTE)
                {
                    var queryDataToLoan = repository.ShowDateToBorrowBookAsync(view.CARTE.Titlu.Trim()).Result;
                }
            }
            else
            {
                return(RedirectToAction("NotPossible", "Home", view));
            }

            var exista_carte = repository.VerifyBookByTitleAsync(view.CARTE.Titlu.Trim()).Result.ToList();

            if (exista_carte.LongCount() > 0)
            {
                carteId = exista_carte[0].CarteId;
            }
            else
            {
                return(RedirectToAction("NotPossible", "Home", view));
            }

            DateTime dataImprumut = DateTime.Now;
            DateTime dataScadenta = dataImprumut.AddDays(15);
            DateTime restituire   = new DateTime(1900, 1, 1);

            IMPRUMUT loan = new IMPRUMUT
            {
                CarteId        = carteId,
                CititorId      = cititorId,
                DataImprumut   = dataImprumut,
                DataScadenta   = dataScadenta,
                DataRestituire = restituire,
            };

            view.IMPRUMUT = loan;
            await repository.InsertLoanAsync(view.IMPRUMUT);

            return(RedirectToAction("AfisareImprumuturi", "Loan", view));
        }
コード例 #6
0
 public string InsertLoan(IMPRUMUT imprumut)
 {
     try
     {
         context.IMPRUMUTs.Add(imprumut);
         context.SaveChanges();
     }
     catch (Exception e)
     {
         return(e.Message);
     }
     return("");
 }
コード例 #7
0
        public string UpdateLoan(IMPRUMUT imprumut)
        {
            var message = "";

            try
            {
                context.IMPRUMUTs.AddOrUpdate(imprumut);
                context.SaveChanges();
            }
            catch (Exception e)
            {
                message = e.Message;
            }
            return(message);
        }
コード例 #8
0
ファイル: LoanRepository.cs プロジェクト: JBeni/TSP.NET
 public void DeleteLoan(IMPRUMUT imprumut)
 {
     try
     {
         using (var context = new ModelDatabaseFirst())
         {
             context.IMPRUMUTs.Remove(imprumut);
             context.SaveChanges();
             return;
         }
     }
     catch (Exception ex)
     {
         Console.WriteLine(ex.Message);
     }
 }
コード例 #9
0
        public Response InsertLoan(IMPRUMUT imprumut)
        {
            var response = new Response();
            var mapped   = Mapper.Map <IMPRUMUT, Data.Entities.IMPRUMUT>(imprumut);
            var reply    = _bookRepository.InsertLoan(mapped);

            if (reply == "")
            {
                response.Messages.Add("The loan has been successfully added!");
            }
            else
            {
                response.Error = true;
                response.Messages.Add(reply);
            }

            return(response);
        }
コード例 #10
0
        public bool RestituireCarte(int id)
        {
            DbSet <IMPRUMUT> borrows = dbContext.IMPRUMUT;
            DbSet <CARTE>    books   = dbContext.CARTE;

            try
            {
                IMPRUMUT carteImprumutata = borrows.FirstOrDefault(x => x.ImprumutId == id);
                carteImprumutata.DataRestituire = DateTime.Now;
                dbContext.SaveChanges();
                return(true);
            }
            catch (Exception Ex)
            {
                var error = Ex;
                return(false);
            }
        }
コード例 #11
0
        public IMPRUMUTDTO S_imprumut_dto(IMPRUMUT i)
        {
            //var lista = new List<REVIEWDTO>();
            if (i.REVIEW != null)
            {
                foreach (REVIEW r in i.REVIEW)
                {
                    //      REVIEWDTO r1 = S_review_dto(r);
                    //    lista.Add(r1);
                }
            }
            IMPRUMUTDTO i1 = new IMPRUMUTDTO()
            {
                ImprumutId     = i.ImprumutId,
                CarteId        = i.CarteId,
                CititorId      = i.CititorId,
                DataImprumut   = i.DataImprumut,
                DataScadenta   = i.DataScadenta,
                DataRestituire = i.DataRestituire
                                 //  REVIEW = lista
            };

            return(i1);
        }
コード例 #12
0
ファイル: Form1.cs プロジェクト: JBeni/TSP.NET
        private void InsertImprumut_Click(object sender, EventArgs e)
        {
            var book   = new BookRepository();
            var loan   = new LoanRepository();
            var reader = new ReaderRepository();
            int flag   = 0;

            var exista_carte   = book.VerifyBookByTitle(boxNumeCarteInsertImprumut.Text.Trim());
            var exista_cititor = reader.VerifyReaderByName(boxNumeCititorInsertImprumut.Text.Trim());

            if (exista_carte.LongCount() > 0)
            {
                var queryBook1 = book.GetBookIdByTitle(boxNumeCarteInsertImprumut.Text.Trim());
                int idCarte    = queryBook1[0].CarteId;

                if (exista_cititor.LongCount() > 0)
                {
                    var queryReader = reader.GetReaderIdByName(boxNumeCititorInsertImprumut.Text.Trim());
                    int idCititor   = queryReader[0].CititorId;

                    int nrCartiDupaTitluCARTE = book.GetNumberOfExistingBooksByTitle(boxNumeCarteInsertImprumut.Text.Trim());

                    int nrCartiImprumutateDupaTitlu = book.GetNumberOfBorrowedBooksByTitle(boxNumeCarteInsertImprumut.Text.Trim());

                    if (nrCartiImprumutateDupaTitlu == nrCartiDupaTitluCARTE)
                    {
                        var queryDataToLoan = book.ShowDateToBorrowBook(boxNumeCarteInsertImprumut.Text.Trim());

                        MessageBox((IntPtr)0, "Cartea nu este disponibila pentru a fi imprumutata!\n Data la care poate fi imprumutata este: " + queryDataToLoan + "\n", "Message Box", 0);
                    }
                    else
                    {
                        MessageBox((IntPtr)0, "Cartea este disponibila pentru a fi imprumutata!", "Message Box", 0);
                        flag = 1;
                    }

                    if (flag == 1)
                    {
                        DateTime dataImprumut = DateTime.Now;
                        DateTime dataScadenta = dataImprumut.AddDays(15);
                        DateTime restituire   = new DateTime(1900, 1, 1);

                        IMPRUMUT imprumut = new IMPRUMUT()
                        {
                            CarteId        = idCarte,
                            CititorId      = idCititor,
                            DataImprumut   = dataImprumut,
                            DataScadenta   = dataScadenta,
                            DataRestituire = restituire,
                        };

                        loan.InsertLoan(imprumut);
                        MessageBox((IntPtr)0, "\nInsert Operation Completed", "Message Box", 0);
                    }
                }
                else
                {
                    MessageBox((IntPtr)0, "\nCititorul nu exista", "Message Box", 0);
                }
            }
            else
            {
                MessageBox((IntPtr)0, "\nCartea nu exista", "Message Box", 0);
            }

            boxNumeCarteInsertImprumut.Text   = "";
            boxNumeCititorInsertImprumut.Text = "";
        }
コード例 #13
0
ファイル: LibraryServices.cs プロジェクト: JBeni/TSP.NET
 public Response DeleteLoan(IMPRUMUT imprumut)
 {
     return(_bookServices.DeleteLoan(imprumut));
 }
コード例 #14
0
ファイル: LibraryServices.cs プロジェクト: JBeni/TSP.NET
 public Response UpdateLoan(IMPRUMUT imprumut)
 {
     return(_bookServices.UpdateLoan(imprumut));
 }
コード例 #15
0
ファイル: LibraryServices.cs プロジェクト: JBeni/TSP.NET
 public Response InsertLoan(IMPRUMUT imprumut)
 {
     return(_bookServices.InsertLoan(imprumut));
 }
コード例 #16
0
        private void InsertImprumut_Click_1(object sender, EventArgs e)
        {
            listAfiseazaRaspuns.Items.Clear();

            var services = new LibraryServicesClient();
            int flag     = 0;

            var exista_carte   = services.VerifyBookByTitle(titluCarteInsertImprumut.Text.Trim());
            var exista_cititor = services.VerifyReaderByName(numeCititorInsertImprumut.Text.Trim());

            if (exista_carte.LongCount() > 0)
            {
                var queryBook1 = services.GetBookByTitle(titluCarteInsertImprumut.Text.Trim());
                int idCarte    = queryBook1[0].CarteId;

                if (exista_cititor.LongCount() > 0)
                {
                    var queryReader = services.GetReader(exista_cititor[0].CititorId);
                    int idCititor   = queryReader.CititorId;

                    int nrCartiDupaTitluCARTE = services.GetNumberOfExistingBooksByTitle(titluCarteInsertImprumut.Text.Trim());

                    int nrCartiImprumutateDupaTitlu = services.GetNumberOfBorrowedBooksByTitle(titluCarteInsertImprumut.Text.Trim());

                    if (nrCartiImprumutateDupaTitlu == nrCartiDupaTitluCARTE)
                    {
                        var queryDataToLoan = services.ShowDateToBorrowBook(titluCarteInsertImprumut.Text.Trim());

                        listAfiseazaRaspuns.Items.Add("Cartea nu este disponibila pentru a fi imprumutata!\n Data la care poate fi imprumutata este: " + queryDataToLoan);
                    }
                    else
                    {
                        listAfiseazaRaspuns.Items.Add("Cartea este disponibila pentru a fi imprumutata!");
                        flag = 1;
                    }

                    if (flag == 1)
                    {
                        DateTime dataImprumut = DateTime.Now;
                        DateTime dataScadenta = dataImprumut.AddDays(15);
                        DateTime restituire   = new DateTime(1900, 1, 1);

                        IMPRUMUT imprumut = new IMPRUMUT()
                        {
                            CarteId        = idCarte,
                            CititorId      = idCititor,
                            DataImprumut   = dataImprumut,
                            DataScadenta   = dataScadenta,
                            DataRestituire = restituire,
                        };

                        services.InsertLoan(imprumut);
                        listAfiseazaRaspuns.Items.Add("Insert Operation Completed");
                    }
                }
                else
                {
                    listAfiseazaRaspuns.Items.Add("Cititorul nu exista");
                }
            }
            else
            {
                listAfiseazaRaspuns.Items.Add("Cartea nu exista");
            }

            titluCarteInsertImprumut.Text  = "";
            numeCititorInsertImprumut.Text = "";
        }