/******************************************************************** RETIRAR INGREDIENTE ********************************************************************/ public ActionResult RetirarIngrediente(String ID) { if (Session["UsuarioLogado"] == null) { return(RedirectToAction("Index", "Login")); } else if (Session["NivelAcesso"].Equals(2) || Session["NivelAcesso"].Equals(3) || Session["NivelAcesso"].Equals(4)) { if (Request.HttpMethod.Equals("POST")) { I.SelecionaIngrediente(ID); try { DateTime Hora = DateTime.UtcNow; TimeZoneInfo NossaZona = TimeZoneInfo.FindSystemTimeZoneById("E. South America Standard Time"); DateTime Databrasilia = TimeZoneInfo.ConvertTimeFromUtc(Hora, NossaZona); this.quantidade = Convert.ToInt32(Request.Form["quantidade"].ToString()); I.DataRetirada = Databrasilia; if (this.quantidade.ToString().Contains("-")) { ViewBag.MensagemAtencao = "Caracterer Inválido" + " -"; } else { if (I.QtdIngrediente >= quantidade) { Total = I.QtdIngrediente - quantidade; if (I.RetirarIngrediente(ID, Total, Session["NIF"], quantidade) != false) { ViewBag.MensagemSucesso = "Ingrediente Retirado com sucesso!"; } } else { ViewBag.MensagemAtencao = "Valor solicitado é maior que a quantidade do ingrediente em estoque"; } } } catch { ViewBag.MensagemErro = "Erro ao tentar retirar o produto!"; } } } else { return(RedirectToAction("Home", "Home")); } ViewBag.Imagens = Usuario.ListarImagem(Session["NIF"]); return(View()); }