コード例 #1
0
        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));
        }