public int CadastrarMedicamento(CadastrarMedicamentoModel model) { using (TransactionScope scope = new TransactionScope()) { try { var DALSQL = new MedicamentoDALSQL(); var retorno = 0; using (MySqlConnection connection = new MySqlConnection(getStringConnection())) { connection.Open(); MySqlCommand cmdCadastrarMedicamento = new MySqlCommand(DALSQL.CadastrarMedicamento(), connection); cmdCadastrarMedicamento.Parameters.AddWithValue("@NOMEGENERICO", model.nomeGenerico); cmdCadastrarMedicamento.Parameters.AddWithValue("@NOMEFABRICA", model.nomeFrabica); cmdCadastrarMedicamento.Parameters.AddWithValue("@FABRICANTE", model.fabricante); retorno = cmdCadastrarMedicamento.ExecuteNonQuery(); if (retorno == 1) { scope.Complete(); return(retorno); } else { throw new Exception(); } } } catch (Exception ex) { scope.Dispose(); throw ex; } } }
public ActionResult CadastrarMedicamento() { try { ViewBag.MensagemBodyController = ""; ViewBag.MensagemBodyAction = ""; ViewBag.MensagemBody = ""; CarregarDadosUsuarioParaTela(); if ((ViewData["idUsuario"] != null) && ((int)ViewData["idUsuario"] != 0)) { if ((int)ViewData["flMedicamentoI"] != 0) { var viewModel = new CadastrarMedicamentoModel(); return(View(viewModel)); } else { HttpContext.Session.SetString("MensagemTitle", "Erro"); HttpContext.Session.SetString("MensagemBody", "O usuário " + ViewData["nome"] + " não tem acesso a página: 'Medicamento/CadastrarMedicamento', pois não tem permissão para inserir medicamento!"); return(RedirectToAction("Index", "Home")); } } else { ViewData.Add("ReturnUrl", ((object[])this.ControllerContext.RouteData.Values.Values)[0] + "/" + ((object[])this.ControllerContext.RouteData.Values.Values)[1]); return(RedirectToAction("Signin", "Login", new { ReturnUrl = ViewData["ReturnUrl"] })); } } catch (Exception ex) { ViewBag.MensagemTitle = "Erro"; ViewBag.MensagemBodyController = "Controller: MedicamentoController"; ViewBag.MensagemBodyAction = "Action: CadastrarMedicamento"; ViewBag.MensagemBody = "Exceção: " + ex.Message; return(View()); } }
public ActionResult CadastrarMedicamento(CadastrarMedicamentoModel model) { try { if (!ModelState.IsValid) { return(View(model)); } ViewBag.MensagemBodyController = ""; ViewBag.MensagemBodyAction = ""; ViewBag.MensagemBody = ""; CarregarDadosUsuarioParaTela(); if ((ViewData["idUsuario"] != null) && ((int)ViewData["idUsuario"] != 0)) { if ((int)ViewData["flMedicamentoI"] != 0) { MedicamentoBLL objMedicamentoBLL = new MedicamentoBLL(); var retornoCadastrarMedicamento = objMedicamentoBLL.CadastrarMedicamento(model); if (retornoCadastrarMedicamento == 1) { ViewBag.MensagemTitle = "Sucesso"; ViewBag.MensagemBody = "Medicamento cadastrado com sucesso!"; ModelState.Clear(); return(View()); } else { ViewBag.MensagemTitle = "Erro"; ViewBag.MensagemBody = "Ocorreu um erro no cadastro do medicamento '" + model.nomeGenerico + "', favor entrar em contato com o suporte do sistema!"; ModelState.Clear(); return(View()); } } else { HttpContext.Session.SetString("MensagemTitle", "Erro"); HttpContext.Session.SetString("MensagemBody", "O usuário " + ViewData["nome"] + " não tem permissão para cadastrar 'Medicamento'!"); return(RedirectToAction("Index", "Home")); } } else { ViewData.Add("ReturnUrl", ((object[])this.ControllerContext.RouteData.Values.Values)[0] + "/" + ((object[])this.ControllerContext.RouteData.Values.Values)[1]); return(RedirectToAction("Signin", "Login", new { ReturnUrl = ViewData["ReturnUrl"] })); } } catch (Exception ex) { ViewBag.MensagemTitle = "Erro"; ViewBag.MensagemBodyController = "Controller: MedicamentoController"; ViewBag.MensagemBodyAction = "Action: CadastrarMedicamento"; ViewBag.MensagemBody = "Exceção: " + ex.Message; return(View()); } }
public int CadastrarMedicamento(CadastrarMedicamentoModel model) { try { MedicamentoDAL objMedicamentoDAL = new MedicamentoDAL(); return(objMedicamentoDAL.CadastrarMedicamento(model)); } catch (Exception ex) { throw ex; } }