public IActionResult Edit(TipoExameViewModel viewModel)
        {
            if (ModelState.IsValid)
            {
                return(SetViewModelByActionName(nameof(Edit), viewModel));
            }

            return(View(viewModel));
        }
Ejemplo n.º 2
0
 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));
 }
Ejemplo n.º 3
0
        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));
        }
Ejemplo n.º 4
0
 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));
     }
 }
Ejemplo n.º 5
0
        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);
            }
        }
Ejemplo n.º 6
0
 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));
 }
Ejemplo n.º 9
0
        public static TipoExame ToEntity(this TipoExameViewModel viewModel)
        {
            IMapper mapper = TipoExameToTipoExameViewModelConfig().CreateMapper();

            return(mapper.Map <TipoExame>(viewModel));
        }