public IActionResult RequestBook([FromBody] RequestBookVM requestBookVM) { _bookUserService.Insert(requestBookVM.BookId, requestBookVM.Reason); return(Ok(new Result { SuccessMessage = "Pedido realizado com sucesso!" })); }
public IActionResult RequestBook([FromBody] RequestBookVM requestBookVM) { User user = GetUser(); if (_IsDonator(requestBookVM.BookId, user) && !_IsAdmin(user)) //Permitido solicitar o próprio livro somente para Admin { throw new ShareBookException("Não é possivel solicitar esse livro pois você é o doador."); } _bookUserService.Insert(requestBookVM.BookId, requestBookVM.Reason); return(Ok(new Result { SuccessMessage = "Pedido realizado com sucesso!" })); }