public IActionResult InsertBook([FromBody] UserBookcaseDTO userbookcase)
        {
            Guid idbookcase;

            try
            {
                BookcaseService bookcaseservice = new BookcaseService();

                Guid?teste = bookcaseservice.questionExistenciality(userbookcase.Id);

                //Caso já possua bookcase
                if (teste != null)
                {
                    bookcaseservice.UpdateBookcaseServ(teste, userbookcase);
                }
                //Caso não, cria uma com o livro recebido por parâmetro e insere ela no user
                else
                {
                    idbookcase = bookcaseservice.CreateBookcase(userbookcase);
                    bookcaseservice.UpdateUserWithBookcase(userbookcase.Id, idbookcase);
                }
                return(Ok());
            }
            catch (Exception e)
            {
                throw e;
            }
        }
Exemplo n.º 2
0
        public Guid CreateBookcase(UserBookcaseDTO item)
        {
            BookcaseRepository repository = new BookcaseRepository();

            //Gerar novo ID
            item.IdBookcase = Guid.NewGuid();
            repository.Add(item);

            return(item.IdBookcase);
        }
        public void Add(UserBookcaseDTO item)
        {
            Bookcase item2 = new Bookcase();

            item2.UserId    = item.Id;
            item2.Status    = item.Status;
            item2.PageCount = item.PageCount;
            item2.BookId    = item.BookId;

            using (Context context = new Context())
            {
                context.Bookcase.Add(item2);
                context.SaveChanges();
            }
        }
        public void AddBookinBC(Guid?bookcaseid, UserBookcaseDTO item)
        {
            string   oi    = bookcaseid.ToString();
            Bookcase item2 = new Bookcase();

            item2.UserId    = Guid.Parse(oi);
            item2.Status    = item.Status;
            item2.PageCount = item.PageCount;
            item2.BookId    = item.BookId;

            using (Context context = new Context())
            {
                context.Bookcase.Add(item2);
                context.SaveChanges();
            }
        }
Exemplo n.º 5
0
        public void UpdateBookcaseServ(Guid?bookcaseid, UserBookcaseDTO item)
        {
            BookcaseRepository repository = new BookcaseRepository();

            repository.AddBookinBC(bookcaseid, item);
        }