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; } }
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(); } }
public void UpdateBookcaseServ(Guid?bookcaseid, UserBookcaseDTO item) { BookcaseRepository repository = new BookcaseRepository(); repository.AddBookinBC(bookcaseid, item); }