Exemplo n.º 1
0
        public async Task <IActionResult> PutprofessorEntity(int id, ProfessorEntity professorEntity)
        {
            if (id != professorEntity.Id)
            {
                return(BadRequest());
            }

            try
            {
                await _professorService.UpdateAsync(professorEntity);

                return(Ok());
            }
            catch (EntityValidationException e)
            {
                ModelState.AddModelError(e.PropertyName, e.Message);
                return(BadRequest(ModelState));
            }
            catch (RepositoryException e)
            {
                ModelState.AddModelError(string.Empty, e.Message);
                return(BadRequest(ModelState));
            }

            return(NoContent());
        }
Exemplo n.º 2
0
        public async Task <IActionResult> Edit(int id, ProfessorEntity professorEntity)
        {
            if (id != professorEntity.Id)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    await _professorService.UpdateAsync(professorEntity);
                }
                catch (EntityValidationException e)
                {
                    ModelState.AddModelError(e.PropertyName, e.Message);
                    return(View(new ProfessorViewModel(professorEntity)));
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (await _professorService.GetByIdAsync(id) == null)
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            return(View(new ProfessorViewModel(professorEntity)));
        }
Exemplo n.º 3
0
        public async Task <IActionResult> Create(ProfessorEntity professorEntity)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    await _professorService.InsertAsync(professorEntity);

                    return(RedirectToAction(nameof(Index)));
                }
                catch (EntityValidationException e)
                {
                    ModelState.AddModelError(e.PropertyName, e.Message);
                }
            }
            return(View(new ProfessorViewModel(professorEntity)));
        }
Exemplo n.º 4
0
        public async Task <ActionResult <ProfessorEntity> > PostprofessorEntity(ProfessorEntity professorEntity)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            try
            {
                await _professorService.InsertAsync(professorEntity);

                return(Ok(professorEntity));
            }
            catch (EntityValidationException e)
            {
                ModelState.AddModelError(e.PropertyName, e.Message);
                return(BadRequest(ModelState));
            }
        }
Exemplo n.º 5
0
        public int Update(ProfessorEntity professor)
        {
            var db = Connection;

            var query = @"UPDATE Professor
                            SET nome = @Nome,
                                idade = @Idade,
                                data_nascimento = @DataNascimento,
                                id_unidade = @IdUnidade
                        WHERE id_professor = @IdProfessor;";

            return(db.Execute(query, new {
                professor.IdProfessor,
                professor.Nome,
                professor.Idade,
                professor.DataNascimento,
                professor.IdUnidade
            }));
        }
Exemplo n.º 6
0
 public async Task UpdateAsync(ProfessorEntity updatedEntity)
 {
     try
     {
         _context.Update(updatedEntity);
         await _context.SaveChangesAsync();
     }
     catch (DbUpdateConcurrencyException)
     {
         if (await GetByIdAsync(updatedEntity.Id) == null)
         {
             throw new RepositoryException("Professor não encontrado!");
         }
         else
         {
             throw;
         }
     }
 }
Exemplo n.º 7
0
        public async Task UpdateAsync(ProfessorEntity updatedEntity)
        {
            var jwtSuccess = await AddAuthJwtToRequest();

            if (!jwtSuccess)
            {
                return;
            }
            var pathWithId = $"{_bibliotecaHttpOptions.CurrentValue.ProfessorPath}/{updatedEntity.Id}";

            var httpContent = new StringContent(JsonConvert.SerializeObject(updatedEntity), Encoding.UTF8, "application/json");

            var httpResponseMessage = await _httpClient.PutAsync(pathWithId, httpContent);

            if (!httpResponseMessage.IsSuccessStatusCode)
            {
                await _signInManager.SignOutAsync();
            }
        }
Exemplo n.º 8
0
        public int Insert(ProfessorEntity professor)
        {
            using var db = Connection;


            var query = @"INSERT INTO Professor
                            (nome,
                            idade,
                            data_nascimento,
                            id_unidade)
                            VALUES(@Nome,
                                   @Idade,
                                   @DataNascimento,
                                   @IdUnidade)
                            RETURNING id_professor;";

            return(db.ExecuteScalar <int>(query, new
            {
                professor.Nome,
                professor.Idade,
                professor.DataNascimento,
                professor.IdUnidade
            }));
        }
Exemplo n.º 9
0
 public async Task UpdateAsync(ProfessorEntity updatedEntity)
 {
     await _professorRepository.UpdateAsync(updatedEntity);
 }
Exemplo n.º 10
0
 public async Task InsertAsync(ProfessorEntity insertedEntity)
 {
     await _professorRepository.InsertAsync(insertedEntity);
 }
Exemplo n.º 11
0
 public async Task InsertAsync(ProfessorEntity insertedEntity)
 {
     _context.Add(insertedEntity);
     await _context.SaveChangesAsync();
 }
Exemplo n.º 12
0
 public ProfessorViewModel(ProfessorEntity professorModel, IEnumerable <EscolaEntity> escolas) : this(professorModel)
 {
     Escolas = ToEscolaSelectListItem(escolas);
 }
Exemplo n.º 13
0
 public ProfessorViewModel(ProfessorEntity professorModel)
 {
     Nome           = professorModel.Nome;
     EscolaEntityId = professorModel.EscolaEntityId;
     Escola         = professorModel.Escola;
 }