예제 #1
0
        private async Task <AutorDTO> getAutorDTO(string numeA, string prenumeA)
        {
            Service1Client pc    = new Service1Client();
            AutorDTO       autor = await pc.getAutorDTOAsync(numeA, prenumeA);

            if (autor == null)
            {
                return(null);
            }
            return(autor);
        }
예제 #2
0
        public async Task <ActionResult> Put(int id, [FromBody] AutorDTO autorDTO)
        {
            var autor = mapper.Map <Autor>(autorDTO);

            autorDTO.Id = id;

            context.Entry(autorDTO).State = EntityState.Modified;

            await context.SaveChangesAsync();

            return(NoContent());
        }
예제 #3
0
      public async Task <ActionResult <AutorDTO> > Get(int id)
      {
          var autor = await context.Autores.FirstOrDefaultAsync(x => x.Id == id);

          if (autor == null)
          {
              return(NotFound());
          }
          AutorDTO autorDTO = mapper.Map <AutorDTO>(autor);

          return(autorDTO);
      }
        private AutorDTO CreateLinksForAuthor(AutorDTO autor)
        {
            IEnumerable <Buch> buecher = _repository.GetBuchIDsVonAutor(autor.ID);

            foreach (Buch buch in buecher)
            {
                autor.Buecher.Add("http://localhost:5000/api/books/" + buch.ID.ToString());
            }


            return(autor);
        }
예제 #5
0
        public AoRealizarAjusteAutor AjusteAutor(int id, [FromBody] AutorDTO autor)
        {
            var ajusteAutor = new AjusteAutor
            {
                AutorId   = autor.AutorId,
                Nome      = autor.Nome,
                Sobrenome = autor.Sobrenome,
                Email     = autor.Email
            };

            return(registrarAutor.Realizar(ajusteAutor));
        }
        private AutorDTO MapAutor(Autor autor)
        {
            AutorDTO dto = new AutorDTO();

            dto.ID          = autor.ID;
            dto.LAND        = autor.LAND;
            dto.LEBENSALTER = autor.LEBENSALTER;
            dto.NACHNAME    = autor.NACHNAME;
            dto.ORT         = autor.ORT;
            dto.VORNAME     = autor.VORNAME;

            return(dto);
        }
예제 #7
0
        public FormCadastroRegistrarAutor(AutorDTO autor)
        {
            InitializeComponent();

            if (autor != null)
            {
                AutorId           = autor.AutorId;
                txtNome.Text      = autor.Nome;
                txtSobrenome.Text = autor.Sobrenome;
                txtEmail.Text     = autor.Email;
                panelMenu.Visible = false;
                this.Height      -= panelMenu.Height;
            }
        }
예제 #8
0
        public static AutorDTO fromModelToDto(Autor model)
        {
            if (model == null)
            {
                return(null);
            }
            AutorDTO autorDto = new AutorDTO();

            autorDto.autorId = model.autorId;
            autorDto.nume    = model.nume;
            autorDto.prenume = model.prenume;

            return(autorDto);
        }
예제 #9
0
        public ActionResult Cadastro(AutorDTO autor, string origem)
        {
            ViewBag.Mensagem  = "";
            ViewBag.Problemas = null;
            ViewBag.Origem    = origem;

            if (autor.AutorId > 0)
            {
                var ajusteAutor = new AjusteAutor
                {
                    AutorId   = autor.AutorId,
                    Nome      = autor.Nome,
                    Sobrenome = autor.Sobrenome,
                    Email     = autor.Email
                };
                var retornoAoRelizarAjusteAutor = registrarAutor.Realizar(ajusteAutor);
                if (retornoAoRelizarAjusteAutor.AlterouComSucesso || retornoAoRelizarAjusteAutor.Problemas.Count <= 0)
                {
                    ViewBag.Mensagem = "Autor ajustado com sucesso.";
                }
                else
                {
                    ViewBag.Mensagem  = retornoAoRelizarAjusteAutor.Mensagem;
                    ViewBag.Problemas = retornoAoRelizarAjusteAutor.Problemas;
                }
            }
            else
            {
                var novoAutor = new NovoAutor
                {
                    Nome      = autor.Nome,
                    Sobrenome = autor.Sobrenome,
                    Email     = autor.Email
                };
                var retornoAoRelizarNovoAutor = registrarAutor.Realizar(novoAutor);
                if (retornoAoRelizarNovoAutor.AutorId > 0)
                {
                    autor.AutorId = retornoAoRelizarNovoAutor.AutorId;
                    if (string.IsNullOrEmpty(origem))
                    {
                        return(RedirectToAction(nameof(Index)));
                    }
                }
                ViewBag.Mensagem  = retornoAoRelizarNovoAutor.Mensagem;
                ViewBag.Problemas = retornoAoRelizarNovoAutor.Problemas;
            }

            return(View(autor));
        }
예제 #10
0
        public void AddBook([FromBody] BookModel book, string count)
        {
            CarteDTO carte = new CarteDTO();
            AutorDTO autor = new AutorDTO();
            GenDTO   gen   = new GenDTO();

            carte.titlu    = book.title;
            autor.nume     = book.authorFirstName;
            autor.prenume  = book.authorLastName;
            carte.AutorDto = autor;
            gen.descriere  = book.gender;
            carte.GenDto   = gen;

            service.BuyBooksAsync(carte, short.Parse(count));
        }
예제 #11
0
 public ActionResult Edit(AutorDTO autor)
 {
     try
     {
         if (ModelState.IsValid)
         {
             autorBLL.Editar(autor);
             return(RedirectToAction("Index"));
         }
         return(View(autor));
     }
     catch
     {
         return(View(autor));
     }
 }
예제 #12
0
 public ActionResult Create(AutorDTO autor)
 {
     try
     {
         if (ModelState.IsValid)
         {
             autorBLL.Inserir(autor);
             return(RedirectToAction("Index"));
         }
         return(View(autor));
     }
     catch (Exception)
     {
         return(View(autor));
     }
 }
예제 #13
0
        public async Task <IActionResult> Post(AutorDTO autorDto)
        {
            //if (!ModelState.IsValid) return BadRequest(ModelState);

            var autor = _mapper.Map <Autor>(autorDto);

            if (TryValidateModel(autor))
            {
                _repository.Autor.Add(autor);
                await _repository.SaveAsync();

                var autorCreatedDto = _mapper.Map <AutorDTO>(autor);
                return(CreatedAtAction(nameof(Get), new { id = autorCreatedDto.AutorId }, autorCreatedDto));
            }

            return(BadRequest(ModelState));
        }
 public IActionResult Create([FromBody] AutorDTO autorDTO)
 {
     try
     {
         var respAutorDTO = _autorservice.Insert(autorDTO);
         return(Ok(respAutorDTO));
     }
     catch (ApplicationException ex)
     {
         return(BadRequest(ex));
     }
     catch (Exception ex)
     {
         //Logguear ex
         return(BadRequest("Ha ocurrido un error inesperado"));
     }
 }
        public Retorno.AoRealizarLocalizaAutor Realizar(Operacao.LocalizaAutor localizaAutor)
        {
            var retorno = new Retorno.AoRealizarLocalizaAutor();

            var retornoAoLocalizarEmRepositorioAutor = repAutor.Localizar(localizaAutor.AutorId);

            if (retornoAoLocalizarEmRepositorioAutor.Problemas.Count > 0)
            {
                retorno.Mensagem = "Não foi possível localizar o autor.";
                retorno.Problemas.AddRange(retornoAoLocalizarEmRepositorioAutor.Problemas);
            }
            else
            {
                retorno.Autor = AutorDTO.Fabricar(retornoAoLocalizarEmRepositorioAutor.Autor);
            }

            return(retorno);
        }
        public async Task <ActionResult> Edit(int id, [Bind("Id,Name,Description,Image")] AutorDTO autorDTO)
        {
            if (id != autorDTO.Id)
            {
                return(NotFound());
            }


            var autor = _Mapper.Map <Autor>(autorDTO);

            autor.Id = id;


            _context.Entry(autor).State = EntityState.Modified;
            await _context.SaveChangesAsync();

            return(RedirectToAction(nameof(Index)));
        }
        private List <LibroDTO> MapAutorDTOLibros(Autor autor, AutorDTO autorDTO)
        {
            var resultado = new List <LibroDTO>();

            if (autor.AutoresLibros == null)
            {
                return(resultado);
            }

            foreach (var autorLibro in autor.AutoresLibros)
            {
                resultado.Add(new LibroDTO()
                {
                    Id     = autorLibro.LibroId,
                    Titulo = autorLibro.Libro.Titulo
                });
            }

            return(resultado);
        }
예제 #18
0
        // PUT api/values/5
        public IHttpActionResult Put(int id, [FromBody] AutorDTO value)
        {
            var insert = Mapper.Map <Autor>(value);

            using (var db = new LibraryExampleEntities())
            {
                var toChange = db.Autors.FirstOrDefault(x => x.Id == id);

                if (toChange is null)
                {
                    return(NotFound());
                }

                toChange.Name        = value.Name;
                toChange.Surname     = value.Surname;
                toChange.Description = value.Description;
                db.SaveChanges();
            }
            return(Ok(insert));
        }
        public async Task <ActionResult <AutorDTO> > Create([Bind("Id,Name,Description,Image")] AutorDTO autorDTO)
        {
            if (!ModelState.IsValid)
            {
                return(View(autorDTO));
            }
            //_context.Add(autorDTO);
            //await _context.SaveChangesAsync();
            //return RedirectToAction(nameof(Index));
            //return View(autorDTO);

            var autor = _Mapper.Map <Autor>(autorDTO);
            await _context.Autores.AddAsync(autor);

            await _context.SaveChangesAsync();

            var AutorDTO = _Mapper.Map <AutorDTO>(autor);

            return(View(AutorDTO));
        }
예제 #20
0
        public ActionResult Cadastro(int id, string origem)
        {
            ViewBag.Mensagem  = "";
            ViewBag.Problemas = null;
            ViewBag.Origem    = origem;

            var model = new AutorDTO();

            if (id > 0)
            {
                var retornoAoRealizarLocalizaAutor = registrarAutor.Realizar(new LocalizaAutor {
                    AutorId = id
                });
                ViewBag.Mensagem  = retornoAoRealizarLocalizaAutor.Mensagem;
                ViewBag.Problemas = retornoAoRealizarLocalizaAutor.Problemas;
                model             = retornoAoRealizarLocalizaAutor.Autor;
            }

            return(View(model));
        }
        public RetornoBase <List <AutorDTO> > Realizar(Operacao.ListaAutoresDisponiveis listaAutoresDisponiveis)
        {
            var retorno = new RetornoBase <List <AutorDTO> >();

            var aoListarAutoresDisponiveis = repLivro.ListarAutoresDisponiveis(listaAutoresDisponiveis.LivroId);

            if (aoListarAutoresDisponiveis.Problemas.Count > 0)
            {
                retorno.Mensagem = "Não foi possível listar os autores disponíveis.";
                retorno.Problemas.AddRange(aoListarAutoresDisponiveis.Problemas);
            }
            else
            {
                retorno.Valor = new List <AutorDTO>();
                foreach (var autor in aoListarAutoresDisponiveis.Valor)
                {
                    retorno.Valor.Add(AutorDTO.Fabricar(autor));
                }
            }

            return(retorno);
        }
        public Retorno.AoRealizarListaAutores Realizar(Operacao.ListaAutores listaAutores)
        {
            var retorno = new Retorno.AoRealizarListaAutores();

            var retornoAoListarDeRepositorioAutor = repAutor.Listar();

            if (retornoAoListarDeRepositorioAutor.Problemas.Count > 0)
            {
                retorno.Mensagem = "Não foi possível listar os autores.";
                retorno.Problemas.AddRange(retornoAoListarDeRepositorioAutor.Problemas);
            }
            else
            {
                retorno.Autores = new List <AutorDTO>();
                foreach (var autor in retornoAoListarDeRepositorioAutor.Autores)
                {
                    retorno.Autores.Add(AutorDTO.Fabricar(autor));
                }
            }

            return(retorno);
        }
        public async Task GenerarEnlaces(AutorDTO autorDTO)
        {
            var esAdmin = await EsAdmin();

            var Url = ConstruirURLHelper();

            autorDTO.Enlaces.Add(new DatoHATEOAS(
                                     enlace: Url.Link("obtenerAutor", new { id = autorDTO.Id }),
                                     descripcion: "self",
                                     metodo: "GET"));

            if (esAdmin)
            {
                autorDTO.Enlaces.Add(new DatoHATEOAS(
                                         enlace: Url.Link("actualizarAutor", new { id = autorDTO.Id }),
                                         descripcion: "autor-actualizar",
                                         metodo: "PUT"));

                autorDTO.Enlaces.Add(new DatoHATEOAS(
                                         enlace: Url.Link("borrarAutor", new { id = autorDTO.Id }),
                                         descripcion: "self",
                                         metodo: "DELETE"));
            }
        }
        public async Task <IActionResult> AddNewAsync(AutorDTO autorDTO)
        {
            try
            {
                var exist = this.bibliotecaContext.Autors.FirstOrDefault(a => a.Nombre == autorDTO.Nombre);
                if (exist != null)
                {
                    return(this.BadRequest(new { error = $"Ya existe un autor con el nombre {autorDTO.Nombre}" }));
                }
                await this.bibliotecaContext.Autors.AddAsync(new Autor
                {
                    Edad   = autorDTO.Edad,
                    Nombre = autorDTO.Nombre,
                });

                await this.bibliotecaContext.SaveChangesAsync();

                return(this.Ok());
            }
            catch (Exception)
            {
                return(this.BadRequest());
            }
        }
예제 #25
0
 private void GenerarEnlaces(AutorDTO autor)
 {
     autor.Enlaces.Add(new Enlace(urlHelper.Link("ObtenerAutor", new { id = autor.Id }), rel: "self", metodo: "GET"));
     autor.Enlaces.Add(new Enlace(urlHelper.Link("ActualizarAutor", new { id = autor.Id }), rel: "update-author", metodo: "PUT"));
     autor.Enlaces.Add(new Enlace(urlHelper.Link("BorrarAutor", new { id = autor.Id }), rel: "delete-author", metodo: "DELETE"));
 }
예제 #26
0
        public void update(AutorDTO data)
        {
            string query = string.Format($@"UPDATE TBL_Autor SET nome = '{data.Nome}', idade = '{data.Idade}') WHERE id = {data.Id};");

            database.execCommand(query);
        }
예제 #27
0
 public void Inserir(AutorDTO autor)
 {
     contexto.Autor.Add(autor);
     contexto.SaveChanges();
 }
예제 #28
0
 public void Editar(AutorDTO autor)
 {
     contexto.Entry(autor).State = EntityState.Modified;
     contexto.SaveChanges();
 }
예제 #29
0
 public void Deletar(AutorDTO autor)
 {
     contexto.Entry(autor).State = EntityState.Deleted;
     contexto.SaveChanges();
 }
예제 #30
0
 public bool PodeExcluir(AutorDTO autorFiltro)
 {
     return(!contexto.Livro.Any(x => x.Autor.IDAutor == autorFiltro.IDAutor));
 }