public bool VlozitAutora(AutorModel autor)
        {
            bool success = false;

            DataCheck dataCheck = new();

            if (autor.Jmeno != null && dataCheck.AutorAlreadyExists(autor.Jmeno) == false)
            {
                string connectionString = ConnectionString.GetConnectionString();
                string sqlStatement     = "insert into dbo.Autori(Jmeno) VALUES(@jmeno)";

                SqlConnection connection = new SqlConnection(connectionString);
                SqlCommand    cmd        = new SqlCommand(sqlStatement);

                cmd.Parameters.Add("@jmeno", System.Data.SqlDbType.VarChar, 75).Value = autor.Jmeno;

                cmd.Connection = connection;

                connection.Open();
                cmd.ExecuteNonQuery();
                connection.Close();

                success = true;
            }

            return(success);
        }
        // GET: Autor/Create
        public ActionResult Create()
        {
            AutorModel autor = new AutorModel();

            autor.Nome = Environment.UserName.ToString();
            return(View(autor));
        }
Example #3
0
        // TODO: criar injeção de depencia
        public static async Task <List <AutorModel> > GetAutores()
        {
            List <AutorModel> Autores = new List <AutorModel>();

            #region Mock
            AutorModel autor1 = new AutorModel
            {
                Id        = 1,
                Nome      = "Jonh",
                SobreNome = "Tolkien"
            };

            AutorModel autor2 = new AutorModel
            {
                Id        = 2,
                Nome      = "Bernard",
                SobreNome = "Cornwell"
            };
            #endregion

            Autores.Add(autor1);
            Autores.Add(autor2);

            return(Autores);
        }
Example #4
0
        public ActionResult AgregarAutor(AutorModel autor)
        {
            var bd             = new bdVentaLibrosDataContext();
            var autorIngresado = new AutorModel
            {
                apellidoAutor = autor.apellidoAutor,
                nombreAutor   = autor.nombreAutor
            };

            if (AutorExiste(autorIngresado.apellidoAutor, autorIngresado.nombreAutor))
            {
                TempData["Message"] = "Ya existe un autor con esos datos";
            }
            else
            {
                Autores nuevoAutor = new Autores
                {
                    apellidos = autor.apellidoAutor,
                    nombres   = autor.nombreAutor
                };
                bd.Autores.InsertOnSubmit(nuevoAutor);
                bd.SubmitChanges();
                TempData["Message"] = "Autor agregado!";
            }

            return(RedirectToAction("AgregarAutor"));
        }
        // GET: Autor/Details/5
        public ActionResult Details(int id)
        {
            string requestUrl = "/api/" + _CONTROLLER + "/" + id;

            HttpResponseMessage response = client.GetAsync(requestUrl, HttpCompletionOption.ResponseHeadersRead).Result;

            if (response.IsSuccessStatusCode)
            {
                var data = response.Content.ReadAsStringAsync().Result;

                AutorModel model = JsonConvert.DeserializeObject <AutorModel>(data);

                if (model != null)
                {
                    return(View(model));
                }
                else
                {
                    return(NotFound());
                }
            }
            else
            {
                return(View());
            }
        }
Example #6
0
        public AutorModel GetById(int id)
        {
            using var sqlConnection = new SqlConnection(ConnectionString);
            sqlConnection.Open();

            var command = sqlConnection.CreateCommand();

            command.CommandType = CommandType.Text;
            command.CommandText = "SELECT Id, Nacionalidade, Nascimento, Nome, UltimoNome, QuantidadeLivrosPublicados FROM Autor WHERE Id = @id;";

            command.Parameters
            .Add("@id", SqlDbType.Int)
            .Value = id;

            var reader = command.ExecuteReader();

            var canRead = reader.Read();

            if (!canRead)
            {
                return(null);
            }

            var autor = new AutorModel
            {
                Id            = reader.GetFieldValue <int>(0),
                Nacionalidade = reader.GetFieldValue <string>(1),
                Nascimento    = reader.GetFieldValue <DateTime>(2),
                Nome          = reader.GetFieldValue <string>(3),
                UltimoNome    = reader.GetFieldValue <string>(4),
                QuantidadeLivrosPublicados = reader.GetFieldValue <int>(5)
            };

            return(autor);
        }
Example #7
0
        public AutoresGet GetAutores(int isbn)
        {
            AutoresGet result = new AutoresGet();

            if (isbn == 654321 || isbn == 123456)
            {
                AutorModel autorMock = new AutorModel()
                {
                    IdAutor   = 1,
                    Nome      = "Homero",
                    SobreNome = string.Empty
                };

                result.Autores.Add(autorMock);
            }

            if (result.Autores.Count == 0)
            {
                result.StatusCode = 204;
            }
            else
            {
                result.StatusCode = 200;
            }

            return(result);
        }
        public async Task <Result <AutorModel> > UpdateAutorAsync(Guid autorId, AutorModel autorModel)
        {
            Guard.Against.NullOrEmpty(autorId, "AutorId");

            var autor = await _repositorio.GetByIdAsync(autorId);

            if (autor is null)
            {
                _logger.LogWarning("Não foi encontrado autor com id igual a '{0}'", autorId);
                return(Result <AutorModel> .NotFound());
            }

            autor.Nome            = !string.IsNullOrEmpty(autorModel.Nome) && autor.Nome != autorModel.Nome ? autorModel.Nome : autor.Nome;
            autor.Sobrenome       = !string.IsNullOrEmpty(autorModel.Sobrenome) && autor.Sobrenome != autorModel.Sobrenome ? autorModel.Sobrenome : autor.Sobrenome;
            autor.Email           = !string.IsNullOrEmpty(autorModel.Nome) && autor.Email != autorModel.Email ? autorModel.Email : autor.Email;
            autor.Bio             = autor.Bio != autorModel.Bio ? autorModel.Bio : autor.Bio;
            autor.Avatar          = autor.Avatar != autorModel.Avatar ? autorModel.Avatar : autor.Avatar;
            autor.DataAtualizacao = DateTime.Now;

            var validator        = new AutorValidator();
            var resultValidation = validator.Validate(autor);

            if (!resultValidation.IsValid)
            {
                _logger.LogWarning("Atualização do autor não passou na validação. Erros: {0}", resultValidation.Errors.ToJson());
                return(Result <AutorModel> .Invalid(resultValidation.AsErrors()));
            }

            await _repositorio.UpdateAsync(autor);

            _logger.LogInformation("Autor foi atualizado com sucesso");
            return(Result <AutorModel> .Success(
                       _mapper.Map <AutorModel>(autor)));
        }
        // GET: AutorController/Delete/5
        public ActionResult Delete(int id)
        {
            Autor      autor      = _autorService.Obter(id);
            AutorModel autorModel = _mapper.Map <AutorModel>(autor);

            return(View(autorModel));
        }
        public static async Task <AutorModel> Get(int id)
        {
            AutorResponseGet responseGet    = null;
            AutorModel       autorResultado = null;

            var uri = new Uri(string.Format("{0}/Autores/{1}", urlBase, id));

            using (var cliente = new HttpClient())
            {
                HttpResponseMessage response = await cliente.GetAsync(uri);

                if (response.IsSuccessStatusCode)
                {
                    // Retornou com sucesso
                    var responseString = await response.Content.ReadAsStringAsync();

                    responseGet = JsonConvert.DeserializeObject <AutorResponseGet>(responseString);

                    // Se não houve erro, extrai o resultado
                    if (responseGet != null && responseGet.IndicadorErro == 0)
                    {
                        autorResultado = responseGet.Autores.FirstOrDefault();
                    }
                }
            }
            return(autorResultado);
        }
        public async Task <IActionResult> Crear([FromBody] AutorModel model)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    var result = await _service.Crear(AutorConvert.toEntity(model));

                    if (result != null)
                    {
                        return(Ok(AutorConvert.toModel(result)));
                    }
                    else
                    {
                        return(BadRequest("Error creando el Autor!!"));
                    }
                }
                else
                {
                    return(BadRequest(ModelState));
                }
            }
            catch (Exception e)
            {
                return(BadRequest(e.Message));

                throw e;
            }
        }
Example #12
0
        public async Task <ActionResult <AutorModel> > PostAutorModel(AutorModel autorModel)
        {
            _context.Autor.Add(autorModel);
            await _context.SaveChangesAsync();

            return(CreatedAtAction("GetAutorModel", new { id = autorModel.Id }, autorModel));
        }
Example #13
0
        public ActionResult <AutorModel> Get(int id)
        {
            Autor      autor      = _autorService.Obter(id);
            AutorModel autorModel = _mapper.Map <AutorModel>(autor);

            return(autorModel);
        }
        public IActionResult SaveNew(AutorModel autorModel)
        {
            Autor autor = new Autor()
            {
                Ime        = autorModel.Ime,
                Prezime    = autorModel.Prezime,
                Email      = autorModel.Email,
                Biografija = autorModel.Biografija
            };

            Autori.Insert(autor);
            Autori.Save();

            /* implement later
             * foreach (int knjigaId in autorModel.Knjige)
             * {
             *  AutorKnjiga.Insert(new AutorKnjiga()
             *  {
             *      Autor = autor,
             *      Knjiga = Knjige.Get(knjigaId)
             *  });
             * }
             * Save();*/

            return(RedirectToAction("Index"));
        }
Example #15
0
        public AutoresGet GetAutores(int idEditora)
        {
            AutoresGet result = new AutoresGet();

            AutorModel autorMock = new AutorModel()
            {
                IdAutor   = 1,
                Nome      = "Homero",
                SobreNome = string.Empty
            };

            AutorModel autorMock1 = new AutorModel()
            {
                IdAutor   = 2,
                Nome      = "Paulo",
                SobreNome = "Coelho"
            };

            if (idEditora == 1)
            {
                result.Autores.Add(autorMock);
                result.Autores.Add(autorMock1);
            }

            if (result.Autores.Count == 0)
            {
                result.StatusCode = 204;
            }
            else
            {
                result.StatusCode = 200;
            }

            return(result);
        }
Example #16
0
        public static async Task <List <AutorModel> > GetAutor(int id)
        {
            List <AutorModel> Autores = new List <AutorModel>();

            if (id == 1)
            {
                AutorModel autor1 = new AutorModel
                {
                    Id        = 1,
                    Nome      = "Jonh",
                    SobreNome = "Tolkien"
                };

                Autores.Add(autor1);
            }
            else if (id == 2)
            {
                AutorModel autor2 = new AutorModel
                {
                    Id        = 2,
                    Nome      = "Bernard",
                    SobreNome = "Cornwell"
                };

                Autores.Add(autor2);
            }

            return(Autores);
        }
        public IActionResult Delete(AutorModel autorModel)
        {
            var autorToRemove = Autores.FirstOrDefault(x => x.Id == autorModel.Id);

            Autores.Remove(autorToRemove);

            return(RedirectToAction(nameof(Index)));
        }
Example #18
0
 public void Post([FromBody] AutorModel autorModel)
 {
     if (ModelState.IsValid)
     {
         var autor = _mapper.Map <Autor>(autorModel);
         _autorService.Inserir(autor);
     }
 }
        public IActionResult Index()
        {
            var autorModel = new AutorModel();

            autorModel.Id   = 1;
            autorModel.Nome = "Felipe Andrade";

            return(View(autorModel));
        }
Example #20
0
        public AutorModel Create(AutorModel autorModel)
        {
            autorModel.Id = Id;

            Autores.Add(autorModel);

            //TODO: auto-increment Id e atualizar para o retorno
            return(autorModel);
        }
Example #21
0
 public void Put(int id, [FromBody] AutorModel autorModel)
 {
     if (ModelState.IsValid)
     {
         var autor = _mapper.Map <Autor>(autorModel);
         autor.IdAutor = id;
         _autorService.Editar(autor);
     }
 }
        public Autor TransformarAutorModelEmAutor(AutorModel autorModel)
        {
            var autor = new Autor();

            autor.Id   = autorModel.Id;
            autor.Nome = autorModel.Nome;

            return(autor);
        }
Example #23
0
 public void Create(AutorModel autor)
 {
     try
     {
         collection.InsertOne(autor);
         Console.WriteLine("Autor Criado");
     }
     catch (Exception ex) { throw ex; }
 }
        public AutorModel TransformarAutorEmAutorModel(Autor autor)
        {
            var autorModel = new AutorModel();

            autorModel.Id   = autor.Id;
            autorModel.Nome = autor.Nome;

            return(autorModel);
        }
 public ActionResult Create(AutorModel autorModel)
 {
     if (ModelState.IsValid)
     {
         var autor = _mapper.Map <Autor>(autorModel);
         _autorService.Inserir(autor);
     }
     return(RedirectToAction(nameof(Index)));
 }
 public ActionResult Edit(int id, AutorModel autorModel)
 {
     if (ModelState.IsValid)
     {
         var autor = _mapper.Map <Autor>(autorModel);
         _autorService.Editar(autor);
     }
     return(RedirectToAction(nameof(Index)));
 }
        public IActionResult Index()
        {
            var autorModel = new AutorModel();

            autorModel.Id   = 1;
            autorModel.Nome = "Tao Hansen";

            return(View(autorModel));
        }
 public AutorModel EditAutor(AutorModel autor, AutorModel autorEdit)
 {
     autor.Id            = autorEdit.Id;
     autor.Nome          = autorEdit.Nome;
     autor.UltimoNome    = autorEdit.UltimoNome;
     autor.Nacionalidade = autorEdit.Nacionalidade;
     autor.QuantidadeLivrosPublicados = autorEdit.QuantidadeLivrosPublicados;
     return(autor);
 }
Example #29
0
        private AutorViewModel MontarView(AutorModel autor)
        {
            var view = new AutorViewModel();

            view.id   = autor._id.ToString();
            view.Nome = autor.nome;

            return(view);
        }
Example #30
0
        public Autor ObterEntidadeAutor(AutorModel autorModel)
        {
            Autor autor = new Autor
            {
                Nome = autorModel.Nome
            };

            return(autor);
        }