Esempio n. 1
0
        public string Update(int writerId, WriterRequestDTO writer)
        {
            var nameExists = _context.Writers.Any(writer => writer.Name.ToLower().Trim() == writer.Name.ToLower().Trim());

            if (nameExists)
            {
                return("Não foi possível alterar o Autor. Este nome já existe na base de dados.");
            }

            var writerEntity = _context.Writers
                               .Include(writer => writer.BookWriters)
                               .Where(writer => writer.Id == writerId)
                               .FirstOrDefault();

            if (writerEntity != null)
            {
                writerEntity.Name        = writer.Name;
                writerEntity.BookWriters = writer.BooksId.Select(bookId => new BookWriter()
                {
                    BookId = bookId, WriterId = writerId
                }).ToList();

                _context.Update <Writer>(writerEntity);
                _context.SaveChanges();
                return("");
            }
            return("Autor não encontrado na base de dados");
        }
Esempio n. 2
0
 public IActionResult Update(int writerId, [FromBody] WriterRequestDTO writer)
 {
     try
     {
         var message = _writerService.Update(writerId, writer);
         if (string.IsNullOrEmpty(message))
         {
             return(Ok("Autor alterado com sucesso!"));
         }
         else
         {
             return(BadRequest(message));
         }
     }
     catch (Exception ex)
     {
         return(BadRequest(ex.InnerException.Message));
     }
 }
Esempio n. 3
0
        public string Add(WriterRequestDTO writer)
        {
            var nameExists = _context.Writers.Any(writer => writer.Name.ToLower().Trim() == writer.Name.ToLower().Trim());

            if (nameExists)
            {
                return("Não foi possível cadastrar o Autor. Este nome já existe na base de dados.");
            }
            var writerEntity = new Writer {
                Name        = writer.Name,
                BookWriters = writer.BooksId.Select(id => new BookWriter()
                {
                    BookId = id
                }).ToList()
            };

            _context.Add <Writer>(writerEntity);
            _context.SaveChanges();
            return("");
        }
        public string Update(int writerId, WriterRequestDTO writer)
        {
            var message = _writerRepository.Update(writerId, writer);

            return(message);
        }
        public string Add(WriterRequestDTO writer)
        {
            var message = _writerRepository.Add(writer);

            return(message);
        }