public IActionResult Edit(TipoExameViewModel viewModel) { if (ModelState.IsValid) { return(SetViewModelByActionName(nameof(Edit), viewModel)); } return(View(viewModel)); }
public ActionResult Create(TipoExameViewModel tipoExameViewModel) { if (ModelState.IsValid) { if (!_tipoExameAppService.Adicionar(tipoExameViewModel)) { TempData["Mensagem"] = "Inserção negada, há um Tipo de exame com os mesmos dados"; } else { return(RedirectToAction("Index")); } } return(View(tipoExameViewModel)); }
public ActionResult Create(TipoExameViewModel model) { if (ModelState.IsValid) { var tipoExame = new TipoExame(); tipoExame.NmTipoExame = model.NmTipoExame; tipoExame.Descricao = model.Descricao; db.TipoExames.Add(tipoExame); db.SaveChanges(); return(Redirect("List")); } return(View(model)); }
public IActionResult Put([FromBody] TipoExameViewModel viewModel) { try { _tipoExameService.Update(viewModel.ToEntity()); return(Ok()); } catch (AppException ex) { return(SendFeedback(ex.Message)); } catch (System.Exception ex) { _logger.LogError(ex.Message, ex, ex.InnerException); return(SendFeedback(_unavailable)); } }
public bool Atualizar(TipoExameViewModel tipoExameViewModel) { var tipoExame = Mapper.Map <TipoExameViewModel, TipoExame>(tipoExameViewModel); var duplicado = _tipoExameService.Find(e => (e.Nome == tipoExame.Nome) && (e.TipoExameId != tipoExame.TipoExameId) && (e.Delete == false)).Any(); if (duplicado) { return(false); } else { BeginTransaction(); _tipoExameService.Atualizar(tipoExame); Commit(); return(true); } }
public ActionResult Edit(TipoExameViewModel tipoExameViewModel) { if (Session["usuario"] == null) { return(RedirectToAction("Login", "Usuarios")); } if (ModelState.IsValid) { if (!_tipoExameAppService.Atualizar(tipoExameViewModel)) { TempData["Mensagem"] = "Edição negada, há um Tipo de exame com os mesmos dados"; } else { return(RedirectToAction("Index")); } } return(View(tipoExameViewModel)); }
private IActionResult SetViewModelByActionName(string actionName, TipoExameViewModel viewModel) { HttpResponseMessage response = null; string messageFeedback = ""; try { switch (actionName) { case nameof(Delete): response = _client.DeleteAsync($"tipoexame/{viewModel.TipoExameId}").Result; messageFeedback = $"Tipo Exame {viewModel.Nome?.ToUpper()} deletado com sucesso."; break; case nameof(Create): var contentCreate = new StringContent(JsonConvert.SerializeObject(viewModel), Encoding.UTF8, "application/json"); response = _client.PostAsync("tipoexame", contentCreate).Result; messageFeedback = $"Tipo Exame { viewModel.Nome?.ToUpper()} criado com sucesso."; break; case nameof(Edit): var contentEdit = new StringContent(JsonConvert.SerializeObject(viewModel), Encoding.UTF8, "application/json"); response = _client.PutAsync($"tipoexame/{viewModel.TipoExameId}", contentEdit).Result; messageFeedback = $"Tipo Exame {viewModel.Nome?.ToUpper()} editado com sucesso."; break; } if (response.IsSuccessStatusCode) { SendFeedback(false, messageFeedback); return(RedirectToAction(nameof(Index))); } else { return(SendFeedback(response)); } } catch (System.Exception ex) { _logger.LogError(ex.Message, ex, ex.InnerException); return(SendFeedback(response)); } }
public IActionResult Delete(TipoExameViewModel viewModel) { return(SetViewModelByActionName(nameof(Delete), viewModel)); }
public static TipoExame ToEntity(this TipoExameViewModel viewModel) { IMapper mapper = TipoExameToTipoExameViewModelConfig().CreateMapper(); return(mapper.Map <TipoExame>(viewModel)); }