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()); }
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))); }
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))); }
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)); } }
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 })); }
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; } } }
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(); } }
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 })); }
public async Task UpdateAsync(ProfessorEntity updatedEntity) { await _professorRepository.UpdateAsync(updatedEntity); }
public async Task InsertAsync(ProfessorEntity insertedEntity) { await _professorRepository.InsertAsync(insertedEntity); }
public async Task InsertAsync(ProfessorEntity insertedEntity) { _context.Add(insertedEntity); await _context.SaveChangesAsync(); }
public ProfessorViewModel(ProfessorEntity professorModel, IEnumerable <EscolaEntity> escolas) : this(professorModel) { Escolas = ToEscolaSelectListItem(escolas); }
public ProfessorViewModel(ProfessorEntity professorModel) { Nome = professorModel.Nome; EscolaEntityId = professorModel.EscolaEntityId; Escola = professorModel.Escola; }