コード例 #1
0
        public ActionResult EditContacto(ContactoViewModel model)
        {
            ViewBag.Title      = Resources.ContratosResource.EditPageTitle;
            ViewBag.PageHeader = Resources.ContratosResource.EditHeaderPage;

            if (ModelState.IsValid)
            {
                using (SeguricelEntities db = new SeguricelEntities())
                {
                    Contrato_Contacto dataContacto = db.Contrato_Contacto.Where(x => x.IdContrato == model.IdContrato && x.IdPersonaContacto == model.IdContacto).FirstOrDefault();
                    dataContacto.IdCargoJunta  = model.IdCargoJunta;
                    dataContacto.Nombre        = model.Nombre;
                    dataContacto.TelefonoFijo  = model.TelefonoFijo.ToString();
                    dataContacto.TelefonoMovil = model.TelefonoMovil.ToString();

                    try
                    {
                        db.SaveChanges();
                    }
                    catch (Exception ex)
                    {
                        throw ex;
                    }
                }
                return(RedirectToAction("Contactos", "Contrato", new { IdPais = model.IdPais, IdContrato = model.IdContrato }));
            }

            return(View(model));
        }
コード例 #2
0
        public ActionResult CreateContacto(ContactoViewModel model)
        {
            ViewBag.Title      = Resources.ContratosResource.CreatePageTitle;
            ViewBag.PageHeader = Resources.ContratosResource.CreateHeaderPage;

            if (ModelState.IsValid)
            {
                using (SeguricelEntities db = new SeguricelEntities())
                {
                    Contrato_Contacto dataContacto = new Contrato_Contacto
                    {
                        IdContrato        = model.IdContrato,
                        IdCargoJunta      = model.IdCargoJunta,
                        IdPersonaContacto = Guid.NewGuid(),
                        Nombre            = model.Nombre,
                        TelefonoFijo      = model.TelefonoFijo.ToString(),
                        TelefonoMovil     = model.TelefonoMovil.ToString()
                    };

                    db.Contrato_Contacto.Add(dataContacto);
                    try
                    {
                        db.SaveChanges();
                    }
                    catch (Exception ex)
                    {
                        throw ex;
                    }
                }
                return(RedirectToAction("Contactos", "Contrato", new { IdPais = model.IdPais, IdContrato = model.IdContrato }));
            }

            return(View(model));
        }
コード例 #3
0
        public ActionResult DeleteContacto(int IdPais, Guid IdContrato, Guid IdContacto)
        {
            using (SeguricelEntities db = new SeguricelEntities())
            {
                Contrato_Contacto contacto = (from d in db.Contrato_Contacto
                                              where d.IdContrato == IdContrato && d.IdPersonaContacto == IdContacto
                                              select d).FirstOrDefault();

                db.Contrato_Contacto.Remove(contacto);
                db.SaveChanges();
            }

            return(RedirectToAction("Contactos", "Contrato", new { IdPais = IdPais, IdContrato = IdContrato }));
        }
コード例 #4
0
        public ActionResult EditContacto(int IdPais, Guid IdContrato, Guid IdContacto)
        {
            if (User == null || User.GetType().ToString() == "System.Security.Principal.GenericPrincipal")
            {
                return(RedirectToAction("Index", "Home"));
            }

            ViewBag.Title      = Resources.ContratoContactoResource.EditPageTitle;
            ViewBag.PageHeader = Resources.ContratoContactoResource.EditHeaderPage;

            ContactoViewModel Model = new ContactoViewModel();

            using (SeguricelEntities db = new SeguricelEntities())
            {
                Contrato_Contacto contacto = (from d in db.Contrato_Contacto
                                              where d.IdContrato == IdContrato && d.IdPersonaContacto == IdContacto
                                              select d).FirstOrDefault();

                if (contacto != null)
                {
                    Model = new ContactoViewModel
                    {
                        IdCargoJunta  = contacto.IdCargoJunta,
                        IdContacto    = contacto.IdPersonaContacto,
                        IdContrato    = contacto.IdContrato,
                        Nombre        = contacto.Nombre,
                        IdPais        = IdPais,
                        TelefonoFijo  = int.Parse(contacto.TelefonoFijo),
                        TelefonoMovil = int.Parse(contacto.TelefonoMovil)
                    };
                }
            }
            Model.CargosJunta = ClasesVarias.GetCargosJunta();

            return(View(Model));
        }
コード例 #5
0
        public ActionResult CreateContacto(ContactoViewModel model)
        {
            ViewBag.Title = Resources.ContratosResource.CreatePageTitle;
            ViewBag.PageHeader = Resources.ContratosResource.CreateHeaderPage;

            if (ModelState.IsValid)
            {
                using (SeguricelEntities db = new SeguricelEntities())
                {
                    Contrato_Contacto dataContacto = new Contrato_Contacto
                    {
                        IdContrato = model.IdContrato,
                        IdCargoJunta = model.IdCargoJunta,
                        IdPersonaContacto = Guid.NewGuid(),
                        Nombre = model.Nombre,
                        TelefonoFijo = model.TelefonoFijo.ToString(),
                        TelefonoMovil = model.TelefonoMovil.ToString()
                    };

                    db.Contrato_Contacto.Add(dataContacto);
                    try
                    {
                        db.SaveChanges();
                    }
                    catch (Exception ex)
                    {
                        throw ex;
                    }
                }
                return RedirectToAction("Contactos", "Contrato", new { IdPais = model.IdPais, IdContrato = model.IdContrato });
            }

            return View(model);
        }