public ActionResult Delete(int id, PersonaViewModel collection)
        {
            try
            {
                PersonaRepository repository = new PersonaRepository(context);
                var persona = repository.Query(e => e.Id == id).First();
                context.Entry(persona).Collection(g => g.Medias).Load();

                if (persona.Medias.Count() == 0)
                {
                    persona.Status = false;
                    repository.Update(persona);
                    context.SaveChanges();
                    return(RedirectToAction("Index"));
                }
                else
                {
                    return(RedirectToAction("Index"));
                }
            }
            catch
            {
                return(View());
            }
        }
        public ActionResult Create(PersonaViewModel model)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    PersonaRepository repository = new PersonaRepository(context);
                    #region validacion
                    var topicQry = new Persona {
                        Name = model.Name
                    };
                    //Consulto los temas con el nombre y valido su existe un elemento
                    bool existeTopic = repository.QueryByExample(topicQry).Where(t => t.Status == true).Count() > 0;
                    if (existeTopic)
                    {
                        ModelState.AddModelError("Name", "El nombre del actor ya existe");
                        return(View(model));
                    }
                    #endregion
                    Persona persona = MapHelper.Map <Persona>(model);
                    persona.Status = true;
                    repository.Insert(persona);
                    context.SaveChanges();
                }

                return(RedirectToAction("Index"));
            }
            catch (Exception ex)
            {
                ModelState.AddModelError("", ex.Message);
                return(View());
            }
        }
Example #3
0
 public ActionResult AddPersona(Persona per) //Esto se ejecuta cuando se decide grabar el registro
 {
     try
     {
         if (ModelState.IsValid) // esto es una comprobacion de que el modelo se ha cargado correctamente con todos sus campos llenos
         {
             PersonaRepository PerRepo = new PersonaRepository();
             byte[]            salt;
             new RNGCryptoServiceProvider().GetBytes(salt = new byte[16]);
             var    pbkdf2   = new Rfc2898DeriveBytes(per.Persona_Password, salt, 10000);
             byte[] hash     = pbkdf2.GetBytes(20);
             byte[] usr_hash = new byte[36];
             Array.Copy(salt, 0, usr_hash, 0, 16);
             Array.Copy(hash, 0, usr_hash, 16, 20);
             string usr_pwd = Convert.ToBase64String(usr_hash);
             per.Persona_Password = usr_pwd;
             if (PerRepo.AddPersona(per))
             {
                 ViewBag.Message = "Persona agregada"; // Si la funcion dentro del if devuelve true quiere decir que si logramos añadir un registro
             }
             else
             {
                 ViewBag.Message = "Ocurrio un error"; //Si no ps mala suerte
             }
         }
         return(RedirectToAction("GetPersonas")); // Haya añadido o no un registro lo que hacemos es que la vista vuelva al listado de Personas. Esto apunta al método de arrribbba
         // si te das cuenta tiene que tener el nombre exacto
     } catch
     {
         return(View()); //Esto en caso el modelo sea invalido se recargara la vista para que lo intente otra vez. OJO: No va ir al listado simplemente se esta llamando a su GET
     }
 }
Example #4
0
        public ActionResult EditPersona(Persona obj) // Guardamos el registro
        {
            try
            {
                if (ModelState.IsValid)
                {
                    PersonaRepository PerRepo = new PersonaRepository();
                    if (PerRepo.UpdatePersona(obj)) // Atento a los nombres plss
                    {
                        ViewBag.Message = "Persona modificada";
                    }
                    else
                    {
                        ViewBag.Message = "Ocurrio un error";
                    }

                    return(RedirectToAction("GetPersonas")); //Guardado o no el registro regresamos al listado
                }
                return(View(obj));                           //EN caso sea el modelo invalido recargamos
            }
            catch
            {
                return(RedirectToAction("GetPersonas")); // Al listadooooo
            }
        }
Example #5
0
        // GET: Persona/DeletePersona/5  ----- Este metodo solo tiene un GET ya que usualmente no hay vista cuando se quiere eliminar un registro.
        // Por lo que no habrá un boton Guardar dentro de esa vista nueva al cual llamar para un POSt
        public ActionResult DeletePersona(int?id)  // Aqui viene el ban. Esto viene del boton eliminar que supuestamente  deberia estar en la vista del LISTADO
        {
            try
            {
                if (id == null)
                {
                    return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
                }

                PersonaRepository PerRepo = new PersonaRepository();
                if (PerRepo.DeletePersona(id))
                {
                    ViewBag.AlertMsg = "Persona eliminado";
                }
                else
                {
                    ViewBag.AlertMsg = "No se puedo eliminar";
                }

                return(RedirectToAction("GetPersonas"));
            } catch
            {
                return(RedirectToAction("GetPersonas")); //Regresamos al listado. Aunque nunca nos fuimos asi que vendria a ser un refresh ;v
            }
        }
Example #6
0
        public bool Registrar(Cliente obj)
        {
            bool RLExists = false;

            if (!String.IsNullOrWhiteSpace(obj.Ruc))    //EVALUO CAMPOS OBLIGATORIOS
            {
                if (!clienteRepository.Exists(obj.Ruc)) //EVALUO SI YA EXISTE
                {
                    //Si tiene DNI, debe tener persona
                    if (!String.IsNullOrWhiteSpace(obj.DniRl))
                    {
                        if (obj.DniRlNavigation is null)//si no tiene, la creo
                        {
                            obj.DniRlNavigation = new Persona()
                            {
                                Dni = obj.DniRl, Tipo = "cli"
                            };
                        }
                        else
                        {
                            obj.DniRlNavigation.Dni  = obj.DniRl;
                            obj.DniRlNavigation.Tipo = "cli";
                        }

                        PersonaRepository personaRepository = new PersonaRepository();
                        if (!personaRepository.Exists(obj.DniRlNavigation.Dni))
                        {
                            personaRepository.Insert(obj.DniRlNavigation);
                        }
                        else
                        {
                            RLExists            = true;
                            obj.DniRl           = null;
                            obj.DniRlNavigation = null;
                        }
                    }


                    //Primero verifico si se agrego de manera correcta a la DB
                    var Result = clienteRepository.Insert(obj);

                    if (RLExists == false)
                    {
                        return(Result);
                    }
                    else
                    {
                        throw new Exception("Se registro al cliente de manera correcta, pero no se pudo registrar al Representante Legal ya que ya existe en la Base de Datos y está relacionado con otra empresa");
                    }
                }
                else
                {
                    throw new Exception(ExceptionMessageManager.ExceptionMessageCliente.AlreadyExists(obj.Ruc));
                }
            }
            else
            {
                throw new Exception(ExceptionMessageManager.ExceptionMessageCliente.KeyIsNull());
            }
        }
        public ActionResult Edit(int id, PersonaViewModel model)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    PersonaRepository repository = new PersonaRepository(context);
                    #region validacion
                    //Consulto los temas con el nombre y valido su existe un elemento
                    bool existePersona = repository.Query(x => x.Name == model.Name && x.Id != model.Id).Count > 0;
                    if (existePersona)
                    {
                        ModelState.AddModelError("Name", "El nombre del tema ya existe");
                        return(View(model));
                    }
                    #endregion
                    Persona persona = MapHelper.Map <Persona>(model);
                    repository.Update(persona);
                    context.SaveChanges();
                }

                return(RedirectToAction("Index"));
            }
            catch
            {
                return(View());
            }
        }
        public ActionResult Edit(int id, MovieViewModel model)
        {
            PersonaRepository personaRepository = new PersonaRepository(context);
            GeneroRepository  generoRepository  = new GeneroRepository(context);

            try
            {
                MovieRepository repository = new MovieRepository(context);

                if (ModelState.IsValid)
                {
                    var movie = MapHelper.Map <Movie>(model);
                    repository.UpdateComplete(movie, model.ActoresSeleccionados, model.GenerosSeleccionados);
                    context.SaveChanges();
                    return(RedirectToAction("Index"));
                }

                var actores = personaRepository.Query(a => a.Status == true);
                var generos = generoRepository.Query(g => g.Activo == true);

                model.ActoresDisponibles = MapHelper.Map <ICollection <PersonaViewModel> >(actores);
                model.GenerosDisponibles = MapHelper.Map <ICollection <GeneroViewModel> >(generos);

                return(View(model));
            }
            catch
            {
                var actores = personaRepository.Query(a => a.Status == true);
                model.ActoresDisponibles = MapHelper.Map <ICollection <PersonaViewModel> >(actores);
                return(View(model));
            }
        }
Example #9
0
        /// <summary>
        /// 1. Verifico que haya Ruc
        /// 2. Verifico que exista ese Ruc en la lista
        /// 3. Si existe, lo elimino de la lista in Memory
        /// 4. lo mando el ID a la DB para que lo borre
        /// </summary>
        /// <param name="Ruc"></param>
        /// <returns></returns>
        public bool Eliminar(string Ruc)
        {
            if (!String.IsNullOrWhiteSpace(Ruc))//EVALUO CAMPOS OBLIGATORIOS
            {
                if (clienteRepository.Exists(Ruc))
                {
                    bool resultp = true;
                    PersonaRepository personaRepository = new PersonaRepository();
                    if (clienteRepository.HasRepresent(Ruc, out string DniRepresent))
                    {
                        resultp = personaRepository.Delete(DniRepresent);
                    }
                    var result = clienteRepository.Delete(Ruc);

                    //if (result) listaClientes.Remove(listaClientes.FirstOrDefault(x => x.Ruc == Ruc));

                    return(result && resultp);
                }
                else
                {
                    throw new Exception(ExceptionMessageManager.ExceptionMessageCliente.DoesNotExist(obj.Ruc));
                }
            }
            else
            {
                throw new Exception(ExceptionMessageManager.ExceptionMessageCliente.KeyIsNull());
            }
        }
Example #10
0
        public bool Eliminar(string DNI)
        {
            if (!String.IsNullOrWhiteSpace(DNI))
            {
                if (conductorRepository.Exists(DNI))
                {
                    var result = conductorRepository.Delete(DNI);

                    bool resultp = true;
                    PersonaRepository personaRepository = new PersonaRepository();

                    resultp = personaRepository.Delete(DNI);

                    return(result && resultp);
                }
                else
                {
                    throw new Exception(ExceptionMessageManager.ExceptionMessageConductor.DoesNotExist(DNI));
                }
            }
            else
            {
                throw new Exception(ExceptionMessageManager.ExceptionMessageConductor.KeyIsNull());
            }
        }
Example #11
0
 public UsuarioController(minubeDBContext context, JwtService jwtService)
 {
     _context          = context;
     _jwtService       = jwtService;
     personaRepository = new PersonaRepository(context);
     usuarioRepository = new UsuarioRepository(context);
 }
 /// <summary>
 /// 
 /// </summary>
 /// <returns></returns>
 public ActionResult Index()
 {
     this.repositorio = new PersonaRepository(PvUtilerias.Conexion.GetConnectionString("PuntoVentaWeb"));
     this.repositorio.ConsultaPersona();
     vPersonaController.personas = this.repositorio.LstPersonas;
     return View(this.repositorio.LstPersonas);
 }
        public ActionResult Edit(int id, PersonaViewModel model)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    PersonaRepository repository = new PersonaRepository(context);

                    bool existeTopic = repository.Query(x => x.Nombre == model.Nombre && x.Id != model.Id).Count > 0;

                    if (existeTopic)
                    {
                        ModelState.AddModelError("Name", "El Nombre del ACtor ya Existe");
                        return(View(model));
                    }

                    Persona topic = MapHelper.Map <Persona>(model);
                    repository.Update(topic);
                    context.SaveChanges();
                }

                return(RedirectToAction("Index"));
            }
            catch
            {
                return(View());
            }
        }
        // GET: ManageSerie/Edit/5
        public ActionResult Edit(int id)
        {
            //Repositorios necesarios
            var repository        = new SerieRepository(context);
            var personaRepository = new PersonaRepository(context);
            var generoRepository  = new GeneroRepository(context);

            // Expresión lambda para incluir las relaciones con actores y generos (No hay carga perezosa)
            var includes = new Expression <Func <Serie, object> >[] { s => s.Actores, s => s.Generos };

            //Creacion del modelo de la consulta obtenida
            var serie = repository.QueryIncluding(s => s.MediaId == id, includes).SingleOrDefault();
            var model = MapHelper.Map <ModificadoSerieViewModel>(serie);

            //Obtención de todos los actores y generos disponibles
            var actores = personaRepository.Query(a => a.Status == true);
            var generos = generoRepository.Query(g => g.Activo == true);

            //Establecimiento de los actores y generos que tiene nuestra serie
            model.ActoresDisponibles   = MapHelper.Map <ICollection <PersonaViewModel> >(actores);
            model.ActoresSeleccionados = serie.Actores.Select(a => a.Id.Value).ToArray();
            model.GenerosDisponibles   = MapHelper.Map <ICollection <GeneroViewModel> >(generos);
            model.GenerosSeleccionados = serie.Generos.Select(g => g.GeneroId.Value).ToArray();

            return(View(model)); //Llama a la vista de edición y le pasa el modelo de la serie
        }
Example #15
0
 public PersonaService()
 {
     correoRepository           = new CorreoRepository();
     personaRepository          = new PersonaRepository();
     preguntaRepository         = new PreguntaRepository();
     detalleRespuestaRepository = new DetalleRespuestaRepository();
     corrreoService             = new CorrreoService();
 }
Example #16
0
 public SesionController(ILogger <SesionController> logger, IMapper mapper)
 {
     _mapper               = mapper;
     _logger               = logger;
     _sesionRepository     = new SesionRepository();
     _credencialRepository = new CredencialRepository();
     _personaRepository    = new PersonaRepository();
 }
Example #17
0
 public PersonaController(ILogger <PersonaController> logger, IMapper mapper)
 {
     _logger               = logger;
     _personaRepository    = new PersonaRepository();
     _credencialRepository = new CredencialRepository();
     _domicilioRepository  = new DomicilioRepository();
     _mapper               = mapper;
 }
        // GET: Persona/Edit/5
        public ActionResult Edit(int id)
        {
            PersonaRepository repository = new PersonaRepository(context);
            var persona = repository.Query(t => t.Id == id).First();
            var model   = MapHelper.Map <PersonaViewModel>(persona);

            return(View(model));
        }
        // GET: Persona
        public ActionResult Index()
        {
            PersonaRepository repository = new PersonaRepository(context);
            var lst    = repository.Query(p => p.Status == true);
            var models = MapHelper.Map <IEnumerable <PersonaViewModel> >(lst);

            return(View(models));
        }
Example #20
0
        /// <summary>
        /// 1. Veo que la PK este
        /// 2. Obtengo el cliente con ese Ruc
        /// 3. Verifico que si exista ese cliente
        /// 4. Mapeo los datos de cliente (siempre y cuando el dato que venga no este vacio ni null, para no sobreescribir en caso la data existente)
        /// 5. Si el cliente actual no tiene DNI, se lo asigno del objeto nuevo
        /// 6 si el DNI del objeto nuevo no es vacio paso a verificar
        /// 7. si la persona es null, es decir no tiene, se la creo y le asigno el DNI
        /// 8. si la persona no es null, es decir que si hay una persona. Paso a hacer otra verificacion
        /// 9. si el curren.Persona es null, le referencio el obj.Persona que ha llegado
        /// 10. si no es null, es decir si existe persona, mapeo los datos de obj.Persona
        /// 11. El current persona lo mando al repository y retorno ese resultado
        /// </summary>
        /// <param name="obj"></param>
        /// <returns></returns>
        public bool Actualizar(Cliente obj)
        {
            if (!String.IsNullOrWhiteSpace(obj.Ruc))//EVALUO CAMPOS OBLIGATORIOS
            {
                if (clienteRepository.Exists(obj.Ruc))
                {
                    PersonaRepository personaRepository = new PersonaRepository();
                    #region PERSONAREPOSITORY
                    //Si tiene DNI, debe tener persona
                    if (!String.IsNullOrWhiteSpace(obj.DniRl))
                    {
                        if (obj.DniRlNavigation is null)//Si no tiene, la creo
                        {
                            obj.DniRlNavigation = new Persona()
                            {
                                Dni = obj.DniRl, Tipo = "cli"
                            };
                        }
                        else
                        {
                            obj.DniRlNavigation.Dni  = obj.DniRl;
                            obj.DniRlNavigation.Tipo = "cli";
                        }

                        if (clienteRepository.HasRepresent(obj.Ruc, out string Dni) && Dni == obj.DniRlNavigation.Dni)
                        {
                            personaRepository.Update(obj.DniRlNavigation);
                        }
                        else
                        {
                            if (personaRepository.Exists(obj.DniRlNavigation.Dni))
                            {
                                obj.DniRl           = null;
                                obj.DniRlNavigation = null;
                                throw new Exception("Este representante legal ya se encuentra registrado");
                            }
                            else
                            {
                                personaRepository.Insert(obj.DniRlNavigation);
                            }
                        }
                        //Si este cliente tiene representante legal, actualiza, si no tiene, verificar que no exista ya ese cliente para registrarlo
                    }
                    #endregion
                    return(clienteRepository.Update(obj));
                }
                else
                {
                    throw new Exception(ExceptionMessageManager.ExceptionMessageCliente.DoesNotExist(obj.Ruc));
                }
            }
            else
            {
                throw new Exception(ExceptionMessageManager.ExceptionMessageCliente.KeyIsNull());
            }
        }
Example #21
0
        public async Task <IList <IndicadorViewModel> > Buscar(BuscarIndicadorViewModel filtro)
        {
            Persona persona = await PersonaRepository.GetByUserName(filtro.PersonaLogueadaViewModel.NombreUsuario).FirstOrDefaultAsync();

            IList <IndicadorViewModel> indicadores = AutoMapper.Mapper.Map <IList <IndicadorViewModel> >(IndicadorRepository.Buscar(filtro).ToList());

            CargarPermisosAIndicadores(indicadores, persona);

            return(indicadores);
        }
Example #22
0
        // GET: Persona
        public ActionResult Index()
        {
            PersonaRepository repository = new PersonaRepository(context);
            //Consulte los Individuas del repositorio
            var lst = repository.GetAll();
            //Mapeamos la lista de Individuos
            var models = MapHelper.Map <IEnumerable <PersonaViewModel> >(lst);

            return(View(models));
        }
Example #23
0
        public ActionResult GetPersonas()                                // Esto es la pagina de inicio del modelo respectivo. Este metodo va listar los elementos de la tabla.
        {
            PersonaRepository     PerRepo     = new PersonaRepository(); //llamamos al repositorio respectivo que creamos
            TipoPersonaRepository TipoPerRepo = new TipoPersonaRepository();

            ModelState.Clear();                     // esto le das ctrl c ctrl v

            return(View(PerRepo.ListarPersonas())); //Aqui es lo que va devolver esta funcion. Con esto se construye la vista.
            // En este caso le decimos que construya la vista basandose en el resultado del metodo ListarPersonas() en el repositorio respectivo
            // Osea que cuando la vista aparezca la tabla de ahi se va llenar con los registros que existen.
        }
 public ResultadoController(ILogger <PreguntaController> logger, IMapper mapper)
 {
     _logger = logger;
     _mapper = mapper;
     _habilidadRepository = new HabilidadRepository();
     _carreraRepository   = new CarreraRepository();
     _areaRepository      = new AreaRepository();
     _resultadoRepository = new ResultadoRepository();
     _sesionRepository    = new SesionRepository();
     _personaRepository   = new PersonaRepository();
 }
Example #25
0
        public SerieViewModel LinkLists(SerieViewModel model)
        {
            GeneroRepository  generoRepository  = new GeneroRepository(context);
            PersonaRepository personaRepository = new PersonaRepository(context);
            var lstGeneros  = generoRepository.Query(g => g.Eliminado == false, "Nombre");
            var lstPersonas = personaRepository.Query(p => p.Eliminado == false, "Nombre");

            model.GenerosDisponibles  = MapHelper.Map <ICollection <GeneroViewModel> >(lstGeneros);
            model.PersonasDisponibles = MapHelper.Map <ICollection <PersonaViewModel> >(lstPersonas);

            return(model);
        }
Example #26
0
        public void DeberiaMostrarElMensajeDeErrorGenericoSiNoPuedeAccederAlServicio()
        {
            const string noValidUri         = "";
            var          configuration      = MockConfigurationObject(noValidUri);
            var          mockMessageHandler = new Mock <HttpMessageHandler>(MockBehavior.Strict);
            var          httpClient         = new HttpClient(mockMessageHandler.Object);
            var          sut = new PersonaRepository(configuration, httpClient);

            var exception = Assert.Throws <Exception>(() => sut.All());

            Assert.Equal(PersonaRepository.AccessErrorServiceMessage, exception.Message);
            Assert.IsType <InvalidOperationException>(exception.InnerException);
        }
Example #27
0
        public void DeberiaMostrarElMensajeDeErrorGenericoSiNoEncuentraElRecurso()
        {
            const string incorrectUri            = "http://unknowhost";
            var          configuration           = MockConfigurationObject(incorrectUri);
            var          notFoundResponseMessage = new HttpResponseMessage(HttpStatusCode.NotFound);
            var          mockMessageHandler      = MockMessageHandler(notFoundResponseMessage);
            var          httpClient = new HttpClient(mockMessageHandler.Object);
            var          sut        = new PersonaRepository(configuration, httpClient);

            var exception = Assert.Throws <Exception>(() => sut.All());

            Assert.Equal(PersonaRepository.AccessErrorServiceMessage, exception.Message);
        }
        // GET: Movie/Create
        public ActionResult Create()
        {
            PersonaRepository personaRepository = new PersonaRepository(context);
            GeneroRepository  generoRepository  = new GeneroRepository(context);

            var model   = new MovieViewModel();
            var actores = personaRepository.Query(a => a.Status == true);
            var generos = generoRepository.Query(g => g.Activo == true);

            model.ActoresDisponibles = MapHelper.Map <ICollection <PersonaViewModel> >(actores);
            model.GenerosDisponibles = MapHelper.Map <ICollection <GeneroViewModel> >(generos);
            return(View(model));
        }
Example #29
0
        // GET: Movie/Create
        public ActionResult Create()
        {
            var model = new MovieViewModel();
            GeneroRepository  generoRepository  = new GeneroRepository(context);
            PersonaRepository personaRepository = new PersonaRepository(context);
            var lst  = generoRepository.Query(g => g.Eliminado == false, "Nombre");
            var lst2 = personaRepository.Query(p => p.Eliminado == false, "Nombre");

            model.GenerosDisponibles  = MapHelper.Map <ICollection <GeneroViewModel> >(lst);
            model.PersonasDisponibles = MapHelper.Map <ICollection <PersonaViewModel> >(lst2);
            model.estado = EEstatusMedia.VISIBLE;
            return(View(model));
        }
 /// <summary>
 /// 
 /// </summary>
 /// <returns></returns>
 public ActionResult InsertaPersona()
 {
     repositorio = new PersonaRepository(PvUtilerias.Conexion.GetConnectionString("PuntoVentaWeb"));
     Persona p = new Persona();
     repositorio.ConsultaTiposPersonas();
     foreach (TipoPersona tp in repositorio.LstTiposPersonas)
     {
         SelectListItem sli = new SelectListItem();
         sli.Text = tp.descripcion;
         sli.Value = tp.id.ToString();
         p.LstTiposPersonas.Add(sli);
     }
     return View(p);
 }
Example #31
0
        /// <summary>
        /// Inicializa y construye el sistema.
        /// </summary>
        /// <returns></returns>
        public static Sistema BuildSistema()
        {
            DbContextOptions <ModelDbContext> options = new DbContextOptionsBuilder <ModelDbContext>()
                                                        .UseInMemoryDatabase(databaseName: Guid.NewGuid().ToString())
                                                        .EnableSensitiveDataLogging()
                                                        .Options;

            DbContext dbContext = new ModelDbContext(options);

            IPersonaRepository    personas = new PersonaRepository(dbContext);
            IRepository <Usuario> usuarios = new ModelRepository <Usuario>(dbContext);

            return(new Sistema(personas, usuarios));
        }
Example #32
0
        public bool Actualizar(Conductor obj)
        {
            if (!String.IsNullOrWhiteSpace(obj.Dni))
            {
                if (conductorRepository.Exists(obj.Dni))
                {
                    PersonaRepository personaRepository = new PersonaRepository();
                    #region PERSONAREPOSITORY
                    //Si tiene DNI, debe tener persona
                    if (!String.IsNullOrWhiteSpace(obj.Dni))
                    {
                        if (obj.DniNavigation is null)//Si no tiene, la creo
                        {
                            obj.DniNavigation = new Persona()
                            {
                                Dni = obj.Dni, Tipo = "cli"
                            };
                        }
                        else
                        {
                            obj.DniNavigation.Dni  = obj.Dni;
                            obj.DniNavigation.Tipo = "cli";
                        }


                        if (personaRepository.Exists(obj.DniNavigation.Dni))
                        {
                            personaRepository.Update(obj.DniNavigation);
                        }
                        else
                        {
                            personaRepository.Insert(obj.DniNavigation);
                        }

                        //Si este cliente tiene representante legal, actualiza, si no tiene, verificar que no exista ya ese cliente para registrarlo
                    }
                    #endregion
                    return(conductorRepository.Update(obj));
                }
                else
                {
                    throw new Exception(ExceptionMessageManager.ExceptionMessageConductor.DoesNotExist(obj.Dni));
                }
            }
            else
            {
                throw new Exception(ExceptionMessageManager.ExceptionMessageConductor.KeyIsNull());
            }
        }
 public ActionResult InsertaRegistroPersona(Persona miPersona)
 {
     try
     {
         repositorio = new PersonaRepository(miPersona, PvUtilerias.Conexion.GetConnectionString("PuntoVentaWeb"));
         repositorio.InsertaPersona();
         resultado = new VistaResultadoModel(0, "Se ha insertado el registro !!!");
         return PartialView("_Respuesta", resultado);
     }
     catch (Exception ex)
     {
         resultado = new VistaResultadoModel(1, ex.Message);
         return PartialView("_Respuesta", resultado);
     }
 }