public ActionResult Novo(Contacto c) { FT_ManagementContext context = HttpContext.RequestServices.GetService(typeof(FT_ManagementContext)) as FT_ManagementContext; if (context.ExisteNIFDuplicadoContacto(c.NIFContacto)) { ModelState.AddModelError("NIFContacto", "NIF Duplicado"); } if (ModelState.IsValid) { c.IdContacto = context.ObterUltimoID("dat_contactos", "Id") + 1; c.CheckNull(); c.DataContacto = DateTime.Now; c.IdUtilizador = int.Parse(this.User.Claims.First().Value.ToString()); c.IdComercial = 24; //Id do Artur Carneiro c.NIFContacto.Replace(" ", ""); c.ValidadoPorAdmin = false; c.URL = "https://food-tech.cloud/index.php/apps/files/?dir=/Dep.%20Comercial/Contactos/[" + c.NomeContacto + "] " + c.PessoaContacto; c.NIFContacto = c.NIFContacto is null ? "" : c.NIFContacto; c.EmailContacto = c.EmailContacto is null ? "" : c.EmailContacto; c.MoradaContacto = c.MoradaContacto is null ? "" : c.MoradaContacto; c.Obs = c.Obs is null ? "" : c.Obs; c.CargoPessoaContacto = c.CargoPessoaContacto is null ? "" : c.CargoPessoaContacto; context.CriarContactos(new List <Contacto> { c }); context.CriarHistoricoContacto(new HistoricoContacto() { IdContacto = c.IdContacto, Data = DateTime.Now, IdComercial = context.ObterUtilizador(int.Parse(this.User.Claims.First().Value.ToString())), Obs = "Criação do Contacto" }); return(RedirectToAction("Index")); } ViewBag.AreasNegocio = context.ObterListaAreasNegocio().ToList().Select(l => new SelectListItem() { Value = l, Text = l }); return(View(c)); }