示例#1
0
        public ActionResult Registro([Bind(Include = "StrNombre,StrApellidoPaterno,StrApellidoMaterno,StrEmail,TelefonoVM,StrNumeroCelular,DireccionVM")] PersonaVM personaVM, string IdColonia, string IdSeccion, string IdZona, string IdEstrategias)
        {
            var coloniaId    = int.Parse(IdColonia);
            var seccionId    = int.Parse(IdSeccion);
            var zonaId       = int.Parse(IdZona);
            var estrategiaId = int.Parse(IdEstrategias);

            personaVM.EstrategiaVM    = new EstrategiaVM();
            personaVM.EstrategiaVM.Id = estrategiaId;

            personaVM.DireccionVM.SeccionVM    = new SeccionVM();
            personaVM.DireccionVM.SeccionVM.Id = seccionId;

            personaVM.DireccionVM.ColoniaVM    = new ColoniaVM();
            personaVM.DireccionVM.ColoniaVM.Id = coloniaId;

            personaVM.DireccionVM.ZonaVM    = new ZonaVM();
            personaVM.DireccionVM.ZonaVM.Id = zonaId;

            if (ModelState.IsValid)
            {
                EstrategiaDomainModel EstrategiDM = new EstrategiaDomainModel();
                DireccionDomainModel  direccionDM = new DireccionDomainModel();

                SeccionDomainModel  seccionDM  = new SeccionDomainModel();
                ColoniaDomainModel  coloniaDM  = new ColoniaDomainModel();
                ZonaDomainModel     zonaDM     = new ZonaDomainModel();
                PersonaDomainModel  personaDM  = new PersonaDomainModel();
                TelefonoDomainModel telefonoDM = new TelefonoDomainModel();


                AutoMapper.Mapper.Map(personaVM.EstrategiaVM, EstrategiDM);
                AutoMapper.Mapper.Map(personaVM.DireccionVM, direccionDM);

                AutoMapper.Mapper.Map(personaVM.DireccionVM.SeccionVM, seccionDM);
                AutoMapper.Mapper.Map(personaVM.DireccionVM.ColoniaVM, coloniaDM);
                AutoMapper.Mapper.Map(personaVM.DireccionVM.ZonaVM, zonaDM);
                AutoMapper.Mapper.Map(personaVM.TelefonoVM, telefonoDM);

                AutoMapper.Mapper.Map(personaVM, personaDM);

                personaDM.DireccionDomainModel  = direccionDM;
                personaDM.EstrategiaDomainModel = EstrategiDM;
                personaDM.DireccionDomainModel.SeccionDomainModel = seccionDM;
                personaDM.DireccionDomainModel.ColoniaDomainModel = coloniaDM;
                personaDM.DireccionDomainModel.ZonaDomainModel    = zonaDM;
                personaDM.TelefonoDomainModel = telefonoDM;

                IpersonaBusiness.AddUpdatePersonal(personaDM);
            }

            ViewBag.IdColonia     = new SelectList(IcoloniaBusiness.GetColonias(), "id", "strAsentamiento");
            ViewBag.IdSeccion     = new SelectList(IseccionBusiness.GetSeccion(), "id", "strNombre");
            ViewBag.IdZona        = new SelectList(IzonaBusiness.GetZonas(), "id", "strNombre");
            ViewBag.IdEstrategias = new SelectList(IestrategiaBusiness.GetEstrategias(), "id", "strNombre");
            return(View("Registro"));
        }
示例#2
0
        /// <summary>
        /// Metodo se encarga de insertar o actualizar un registro de la entidad personaDM
        /// </summary>
        /// <param name="personaDM">Entidad PersonaDM</param>
        /// <returns>una cadena con el valor de la operación</returns>
        public string AddUpdatePersonal(PersonaDomainModel personaDM)
        {
            string resultado = string.Empty;

            if (personaDM != null)
            {
                Persona persona = personaRepository.SingleOrDefault(p => p.id == personaDM.Id);

                if (persona != null)
                {
                    persona.strNombre                   = personaDM.StrNombre;
                    persona.strApellidoPaterno          = personaDM.StrApellidoPaterno;
                    persona.strApellidoMaterno          = personaDM.StrApellidoMaterno;
                    persona.strEmail                    = personaDM.StrEmail;
                    persona.Direccion                   = new Direccion();
                    persona.Direccion.id                = personaDM.Id;
                    persona.Direccion.strCalle          = personaDM.DireccionDomainModel.StrCalle;
                    persona.Direccion.strNumeroInterior = personaDM.DireccionDomainModel.StrNumeroInterior;
                    persona.Direccion.strNumeroExterior = personaDM.DireccionDomainModel.StrNumeroExterior;
                    persona.Direccion.idColonia         = personaDM.DireccionDomainModel.ColoniaDomainModel.Id;
                    persona.Direccion.idSeccion         = personaDM.DireccionDomainModel.SeccionDomainModel.Id;
                    persona.Direccion.idZona            = personaDM.DireccionDomainModel.ZonaDomainModel.Id;
                    persona.Estrategia                  = new Estrategia();
                    persona.Estrategia.id               = personaDM.EstrategiaDomainModel.Id;
                    persona.Telefono                    = new Telefono();
                    persona.Telefono.strNumeroCelular   = personaDM.TelefonoDomainModel.StrNumeroCelular;
                    personaRepository.Update(persona);
                    resultado = "Se Actualizo correctamente";
                }

                else
                {
                    persona                             = new Persona();
                    persona.strNombre                   = personaDM.StrNombre;
                    persona.strApellidoPaterno          = personaDM.StrApellidoPaterno;
                    persona.strApellidoMaterno          = personaDM.StrApellidoMaterno;
                    persona.strEmail                    = personaDM.StrEmail;
                    persona.Direccion                   = new Direccion();
                    persona.Direccion.id                = personaDM.Id;
                    persona.Direccion.strCalle          = personaDM.DireccionDomainModel.StrCalle;
                    persona.Direccion.strNumeroInterior = personaDM.DireccionDomainModel.StrNumeroInterior;
                    persona.Direccion.strNumeroExterior = personaDM.DireccionDomainModel.StrNumeroExterior;
                    persona.Direccion.idColonia         = personaDM.DireccionDomainModel.ColoniaDomainModel.Id;
                    persona.Direccion.idSeccion         = personaDM.DireccionDomainModel.SeccionDomainModel.Id;
                    persona.Direccion.idZona            = personaDM.DireccionDomainModel.ZonaDomainModel.Id;

                    persona.Estrategia    = new Estrategia();
                    persona.Estrategia.id = personaDM.EstrategiaDomainModel.Id;

                    persona.Telefono = new Telefono();
                    persona.Telefono.strNumeroCelular = personaDM.TelefonoDomainModel.StrNumeroCelular;
                    personaRepository.Insert(persona);
                    resultado = "Se Inserto de Forma Correcta";
                }
            }
            return(resultado);
        }
示例#3
0
 public ActionResult Editar([Bind(Include = "Id,StrNombre,StrApellidoPaterno,StrApellidoMaterno,StrEMail,TelefonoVM")] PersonaVM personaVM)
 {
     if (personaVM != null && ModelState.IsValid)
     {
         PersonaDomainModel  personaDM  = new PersonaDomainModel();
         TelefonoDomainModel telefonoDM = new TelefonoDomainModel();
         AutoMapper.Mapper.Map(personaVM.TelefonoVM, telefonoDM);
         AutoMapper.Mapper.Map(personaVM, personaDM);
         personaDM.TelefonoDomainModel = telefonoDM;
         IpersonaBusiness.UpdatePersonal(personaDM);
     }
     return(RedirectToAction("Registros", "Persona"));
 }
示例#4
0
        public ActionResult Editar(int _id)
        {
            PersonaDomainModel personaDM = IpersonaBusiness.GetPersonaById(_id);

            if (personaDM != null)
            {
                PersonaVM personaVM = new PersonaVM();
                AutoMapper.Mapper.Map(personaDM, personaVM);
                TelefonoVM telefonoVM = new TelefonoVM();
                AutoMapper.Mapper.Map(personaDM.TelefonoDomainModel, telefonoVM);
                personaVM.TelefonoVM = telefonoVM;
                return(View("Editar", personaVM));
            }
            return(RedirectToAction("InternalServerError", "Error"));
        }
示例#5
0
 public ActionResult Editar(int _id)
 {
     if (User.Identity.IsAuthenticated)
     {
         PersonaDomainModel personaDM = IpersonaBusiness.GetPersonaById(_id);
         if (personaDM != null)
         {
             PersonaVM personaVM = new PersonaVM();
             AutoMapper.Mapper.Map(personaDM, personaVM);
             TelefonoVM telefonoVM = new TelefonoVM();
             AutoMapper.Mapper.Map(personaDM.TelefonoDomainModel, telefonoVM);
             personaVM.TelefonoVM = telefonoVM;
             return(View("Editar", personaVM));
         }
         else
         {
             return(RedirectToAction("InternalServerError", "Error"));
         }
     }
     return(RedirectToAction("Login", "Account"));
 }
示例#6
0
        public string UpdatePersonal(PersonaDomainModel personaDM)
        {
            string resultado = string.Empty;

            if (personaDM != null)
            {
                Persona persona = personaRepository.SingleOrDefault(p => p.id == personaDM.Id);

                if (persona != null)
                {
                    persona.strNombre                 = personaDM.StrNombre;
                    persona.strApellidoPaterno        = personaDM.StrApellidoPaterno;
                    persona.strApellidoMaterno        = personaDM.StrApellidoMaterno;
                    persona.strEmail                  = personaDM.StrEmail;
                    persona.Telefono                  = new Telefono();
                    persona.Telefono.strNumeroCelular = personaDM.TelefonoDomainModel.StrNumeroCelular;
                    personaRepository.Update(persona);
                    resultado = "Se Actualizo correctamente";
                }
            }
            return(resultado);
        }
示例#7
0
        public PersonaDomainModel GetPersonaById(int id)
        {
            Persona persona = personaRepository.SingleOrDefault(p => p.id == id);

            if (persona != null)
            {
                PersonaDomainModel personaDM = new PersonaDomainModel();
                personaDM.Id                 = persona.id;
                personaDM.StrNombre          = persona.strNombre;
                personaDM.StrApellidoPaterno = persona.strApellidoPaterno;
                personaDM.StrApellidoMaterno = persona.strApellidoMaterno;
                personaDM.StrEmail           = persona.strEmail;

                TelefonoDomainModel telefonoDM = new TelefonoDomainModel();
                telefonoDM.StrNumeroCelular   = persona.Telefono.strNumeroCelular;
                personaDM.TelefonoDomainModel = telefonoDM;
                return(personaDM);
            }
            else
            {
                return(null);
            }
        }