public async Task <ResponseOperations> Handle(CreateActivityParameters request, CancellationToken cancellationToken)
            {
                var activity = new Activity()
                {
                    Completed = request.Completed,
                    DueDate   = request.DueDate,
                    Title     = request.Title
                };

                _context.Add(activity);
                var valor = await _context.SaveChangesAsync();

                if (valor > 0)
                {
                    return(new ResponseOperations()
                    {
                        Ok = true, Message = "The activity was created.", Id = activity.ActividadID
                    });
                }

                else
                {
                    return(new ResponseOperations()
                    {
                        Ok = false, Message = "activity cannot be inserted", Id = activity.ActividadID
                    });
                }
            }
            public async Task <ResponseOperations> Handle(CreateAuthorParameters request, CancellationToken cancellationToken)
            {
                var author = new Author()
                {
                    FirstName = request.FirstName,
                    LastName  = request.LastName
                };

                _context.Add(author);


                var valor = await _context.SaveChangesAsync();

                if (valor > 0)
                {
                    return(new ResponseOperations()
                    {
                        Ok = true, Message = "The author was created.", Id = author.AuthorID
                    });
                }

                else
                {
                    return(new ResponseOperations()
                    {
                        Ok = false, Message = "Author cannot be inserted", Id = author.AuthorID
                    });
                }
            }
        public ActionResult PutImage(int id, IFormFile file)

        {
            try
            {
                string FileName = Guid.NewGuid() + ".jpg";

                var cover = _booksOnlineContext.CoverPhoto.Where(p => p.BookID == id).FirstOrDefault();



                if (cover == null)
                {
                    cover        = new Dominio.CoverPhoto();
                    cover.BookID = id;
                    cover.Url    = FileName;
                    _booksOnlineContext.Add(cover);
                    _booksOnlineContext.SaveChanges();
                }
                else
                {
                    _booksOnlineContext.CoverPhoto.Remove(cover);
                    _booksOnlineContext.SaveChanges();

                    var coverins = new Dominio.CoverPhoto();
                    coverins.BookID = id;
                    coverins.Url    = FileName;
                    _booksOnlineContext.Add(coverins);
                    _booksOnlineContext.SaveChanges();
                }

                string path = Path.Combine(Directory.GetCurrentDirectory(), "wwwroot", FileName);
                using (Stream stream = new FileStream(path, FileMode.Create))
                {
                    file.CopyTo(stream);
                }

                return(StatusCode(StatusCodes.Status201Created));
            }
            catch (Exception ex)
            {
                return(StatusCode(StatusCodes.Status500InternalServerError));
            }
        }