// GET: Clinica/Edit/5 public async Task <ActionResult> Edit(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } Clinica clinica = await _context.Clinicas.FindAsync(id); var model = new ClinicaViewModel() { Id = clinica.Id, Nome = clinica.Nome, Morada = clinica.Morada, Email = clinica.Email, Latitude = clinica.Latitude, Longitude = clinica.Longitude, Telefone1 = clinica.Telefone1, Telefone2 = clinica.Telefone2, }; if (clinica == null) { return(HttpNotFound()); } return(View(model)); }
public IActionResult Patch(int id, ClinicaViewModel clinicaAtualizada) { try { Clinica clinicaBuscada = _clinicaRepository.BuscarPorId(id); if (clinicaBuscada == null) { return(NotFound("Clínica não encontrada!")); } clinicaBuscada = new Clinica { NomeClinica = clinicaAtualizada.NomeClinica, DataAbertura = clinicaAtualizada.DataAbertura, HorarioAbertura = clinicaAtualizada.HorarioAbertura, HorarioFechamento = clinicaAtualizada.HorarioFechamento, Cnpj = clinicaAtualizada.Cnpj, RazaoSocial = clinicaAtualizada.RazaoSocial, Endereco = clinicaAtualizada.Endereco }; _clinicaRepository.Atualizar(id, clinicaBuscada); return(StatusCode(204)); } catch (Exception) { throw; } }
private Clinica ObterClinica(ClinicaViewModel clinicaViewModel) { var clinica = Mapper.Map <ClinicaViewModel, Clinica>(clinicaViewModel); clinica.Endereco = Mapper.Map <EnderecoViewModel, Endereco>(clinicaViewModel.EnderecoViewModel); return(clinica); }
public ActionResult Edit(ClinicaViewModel clinicaViewModel) { if (ModelState.IsValid) { var clinica = ObterClinica(clinicaViewModel); _servicoClinica.Salvar(clinica); return(RedirectToAction("Index")); } return(View(clinicaViewModel)); }
public async Task <ActionResult> Edit([Bind(Include = "Id,Nome,Email,Telefone1,Telefone2,Morada,Latitude,Longitude,Imagem1,Imagem2,Imagem1ContentType,Imagem2ContentType")] ClinicaViewModel model) { if (ModelState.IsValid) { try { Clinica clinica = new Clinica() { Id = model.Id, Nome = model.Nome, Morada = model.Morada, Email = model.Email, Latitude = model.Latitude, Longitude = model.Longitude, Telefone1 = model.Telefone1, Telefone2 = model.Telefone2, }; if (model.Imagem1 != null) { clinica.Imagem1 = new byte[model.Imagem1.ContentLength]; await model.Imagem1.InputStream.ReadAsync(clinica.Imagem1, 0, clinica.Imagem1.Length); clinica.Imagem1ContentType = model.Imagem1.ContentType; } if (model.Imagem2 != null) { clinica.Imagem2 = new byte[model.Imagem2.ContentLength]; await model.Imagem2.InputStream.ReadAsync(clinica.Imagem2, 0, clinica.Imagem2.Length); clinica.Imagem2ContentType = model.Imagem2.ContentType; } await clinicaRepositorio.UpdateAsync(clinica); } catch (DbUpdateConcurrencyException) { if (!ClinicaExists(model.Id)) { return(HttpNotFound()); } else { throw; } } return(RedirectToAction(nameof(Index))); } return(View(model)); }
public async Task <ActionResult> Create([Bind(Include = "Id,Nome,Email,Telefone1,Telefone2,Morada,Latitude,Longitude,Imagem1,Imagem2,Imagem1ContentType,Imagem2ContentType")] ClinicaViewModel model) { if (ModelState.IsValid) { Clinica clinica = new Clinica() { Nome = model.Nome, Morada = model.Morada, Email = model.Email, Latitude = model.Latitude, Longitude = model.Longitude, Telefone1 = model.Telefone1, Telefone2 = model.Telefone2 }; if (model.Imagem1 != null) { byte[] imagem1 = new byte[model.Imagem1.ContentLength]; await model.Imagem1.InputStream.ReadAsync(imagem1, 0, imagem1.Length); string imagem1ContentType = model.Imagem1.ContentType; clinica.Imagem1 = imagem1; clinica.Imagem1ContentType = imagem1ContentType; } if (model.Imagem2 != null) { byte[] imagem2 = new byte[model.Imagem2.ContentLength]; await model.Imagem2.InputStream.ReadAsync(imagem2, 0, imagem2.Length); string imagem2ContentType = model.Imagem2.ContentType; clinica.Imagem2 = imagem2; clinica.Imagem2ContentType = imagem2ContentType; } _context.Clinicas.Add(clinica); await _context.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); } return(View(model)); }
public IActionResult Patch(int id, ClinicaViewModel clinicaAtualizada) { try { Clinica clinicaBuscada = _clinicaRepository.BuscarPorId(id); if (clinicaBuscada != null) { Clinica clinicaFantasia = _clinicaRepository.BuscarPorFantasia(clinicaAtualizada.NomeFantasia); Clinica clinicaRazao = _clinicaRepository.BuscarPorRazao(clinicaAtualizada.RazaoSocial); if (clinicaFantasia == null) { if (clinicaRazao == null) { if (clinicaFantasia == null && clinicaRazao == null) { clinicaBuscada = new Clinica { NomeFantasia = clinicaAtualizada.NomeFantasia }; _clinicaRepository.Atualizar(id, clinicaBuscada); return(StatusCode(204)); } } return(BadRequest("Não foi possível cadastrar, razão social já existente!")); } return(BadRequest("Não foi possível cadastrar, nome fantasia já existente!")); } return(NotFound("Clínica não encontrada!")); } catch (Exception codErro) { return(BadRequest(codErro)); } }
public async Task <IActionResult> Create(ClinicaViewModel model) { try { if (model.Clinica.Nome != null && model.Clinica.CNPJ != null) { await enderecoDAL.GravarEndereco(model.Endereco); model.Clinica.EnderecoId = model.Endereco.Id; model.Clinica.IdUser = userManager.GetUserAsync(User).Result.Id; await clinicaDAL.GravarClinica(model.Clinica); return(RedirectToAction(nameof(Index))); } } catch (DbUpdateException) { ModelState.AddModelError("", "Não foi possível inserir os dados."); } return(View(model.Clinica)); }