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"); }
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)); } }
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); }