/// <summary>
        /// Este metodo se encarga de obtener un CapituloLibro
        /// </summary>
        /// <param name="_idCapitulolibro">recibe el id del capituloLibro</param>
        /// <returns>un objeto con los datos del capituloLibro</returns>
        public CapituloLibroDomainModel GetCapituloLibro(int _idCapitulolibro)
        {
            CapituloLibroDomainModel capituloLibroDM = new CapituloLibroDomainModel();

            Expression <Func <tblCapituloLibro, bool> > predicate = p => p.id == _idCapitulolibro;

            tblCapituloLibro tblCapituloLibro = capituloLibroRepository.GetAll(predicate).FirstOrDefault <tblCapituloLibro>();

            capituloLibroDM.id                  = tblCapituloLibro.id;
            capituloLibroDM.idPais              = tblCapituloLibro.idPais.Value;
            capituloLibroDM.idPersonal          = tblCapituloLibro.idPersonal.Value;
            capituloLibroDM.paginaInicio        = tblCapituloLibro.paginaInicio.Value;
            capituloLibroDM.paginaTermino       = tblCapituloLibro.paginaTermino.Value;
            capituloLibroDM.strAutor            = tblCapituloLibro.strAutor;
            capituloLibroDM.strAutores          = tblCapituloLibro.strAutores;
            capituloLibroDM.strEdicion          = tblCapituloLibro.strEdicion;
            capituloLibroDM.strEditorial        = tblCapituloLibro.strEditorial;
            capituloLibroDM.strISBN             = tblCapituloLibro.strISBN;
            capituloLibroDM.strTiraje           = tblCapituloLibro.strTiraje;
            capituloLibroDM.strTitulo           = tblCapituloLibro.strTitulo;
            capituloLibroDM.strTituloCapitulo   = tblCapituloLibro.strTituloCapitulo;
            capituloLibroDM.enumProposito       = tblCapituloLibro.enumProposito;
            capituloLibroDM.enumEstadoActual    = tblCapituloLibro.enumEstadoActual;
            capituloLibroDM.dteFechaPublicacion = tblCapituloLibro.dteFechaPublicacion;

            return(capituloLibroDM);
        }
        /// <summary>
        /// Este metodos se encarga de obtener una lista de CapitulosLibros del usuario
        /// </summary>
        /// <param name="_idPersonal">recibe el id del usuario</param>
        /// <returns>una lista de los capitulosLibros del usuario</returns>
        public List <CapituloLibroDomainModel> GetCapitulosLibrosByPersonal(int _idPersonal)
        {
            List <CapituloLibroDomainModel> capituloLibroDomainModels = new List <CapituloLibroDomainModel>();

            Expression <Func <tblCapituloLibro, bool> > predicate = p => p.idPersonal == _idPersonal;
            List <tblCapituloLibro> tblCapituloLibros             = capituloLibroRepository.GetAll(predicate).ToList <tblCapituloLibro>();

            foreach (tblCapituloLibro item in tblCapituloLibros)
            {
                CapituloLibroDomainModel capitulo = new CapituloLibroDomainModel();

                capitulo.id                  = item.id;
                capitulo.idPais              = item.idPais.Value;
                capitulo.idPersonal          = item.idPersonal.Value;
                capitulo.paginaInicio        = item.paginaInicio.Value;
                capitulo.paginaTermino       = item.paginaTermino.Value;
                capitulo.strAutor            = item.strAutor;
                capitulo.strAutores          = item.strAutores;
                capitulo.strEdicion          = item.strEdicion;
                capitulo.strEditorial        = item.strEditorial;
                capitulo.strISBN             = item.strISBN;
                capitulo.strTiraje           = item.strTiraje;
                capitulo.strTitulo           = item.strTitulo;
                capitulo.strTituloCapitulo   = item.strTituloCapitulo;
                capitulo.enumProposito       = item.enumProposito;
                capitulo.enumEstadoActual    = item.enumEstadoActual;
                capitulo.dteFechaPublicacion = item.dteFechaPublicacion;

                capituloLibroDomainModels.Add(capitulo);
            }

            return(capituloLibroDomainModels);
        }
Exemple #3
0
        /// <summary>
        /// Este metodo se encarga de insertar o actualizar los datos ingresador por el usuario, previamente ya validados.
        /// </summary>
        /// <param name="capituloLibro">recibe los datos ingresador por el usuario</param>
        /// <returns>true o false</returns>
        public bool AddUpdateCapitulo(CapituloLibroVM capituloLibro)
        {
            bool respuesta = false;

            capituloLibro.idPersonal = SessionPersister.AccountSession.IdPersonal;
            CapituloLibroDomainModel capituloLibroDomainModel = new CapituloLibroDomainModel();

            Mapper.Map(capituloLibro, capituloLibroDomainModel);

            respuesta = capituloLibroBusiness.AddUpdateCapituloLibro(capituloLibroDomainModel);

            return(respuesta);
        }
Exemple #4
0
        public ActionResult UpdateCapituloLibro(CapituloLibroVM capituloLibroVM)
        {
            CapituloLibroDomainModel capituloLibroDM = new CapituloLibroDomainModel();

            Mapper.Map(capituloLibroVM, capituloLibroDM);

            if (capituloLibroDM.id > 0)
            {
                capituloLibroBusiness.AddUpdateCapituloLibro(capituloLibroDM);
            }

            return(RedirectToAction("Create", "CapituloLibro"));
        }
Exemple #5
0
        public ActionResult DeleteCapituloLibro(CapituloLibroVM _capituloLibroVM)
        {
            CapituloLibroDomainModel capituloLibroDM = new CapituloLibroDomainModel();

            capituloLibroDM = capituloLibroBusiness.GetCapituloLibro(_capituloLibroVM.id);

            if (capituloLibroDM != null)
            {
                capituloLibroBusiness.DeleteCapituloLibro(capituloLibroDM.id);
            }

            return(RedirectToAction("Create", "CapituloLibro"));
        }
        /// <summary>
        /// Este metodo se encarga de insertar o actualizar datos de un CapituloLibro, en la base de datos.
        /// </summary>
        /// <param name="capituloLibroDomainModel">recibe los datos que se van a persistir</param>
        /// <returns>true o false</returns>
        public bool AddUpdateCapituloLibro(CapituloLibroDomainModel capituloLibroDomainModel)
        {
            bool respuesta = false;

            if (capituloLibroDomainModel.id > 0)
            {
                tblCapituloLibro tblCapituloLibro = capituloLibroRepository.GetAll
                                                        (p => p.id == capituloLibroDomainModel.id).FirstOrDefault <tblCapituloLibro>();

                if (tblCapituloLibro != null)
                {
                    tblCapituloLibro.strAutor          = capituloLibroDomainModel.strAutor;
                    tblCapituloLibro.strAutores        = capituloLibroDomainModel.strAutores;
                    tblCapituloLibro.strEdicion        = capituloLibroDomainModel.strEdicion;
                    tblCapituloLibro.strEditorial      = capituloLibroDomainModel.strEditorial;
                    tblCapituloLibro.strISBN           = capituloLibroDomainModel.strISBN;
                    tblCapituloLibro.strTiraje         = capituloLibroDomainModel.strTiraje;
                    tblCapituloLibro.strTitulo         = capituloLibroDomainModel.strTitulo;
                    tblCapituloLibro.strTituloCapitulo = capituloLibroDomainModel.strTituloCapitulo;

                    capituloLibroRepository.Update(tblCapituloLibro);
                    respuesta = true;
                }
            }
            else
            {
                tblCapituloLibro tblCapitulo = new tblCapituloLibro();

                tblCapitulo.idPais              = capituloLibroDomainModel.idPais;
                tblCapitulo.idPersonal          = capituloLibroDomainModel.idPersonal;
                tblCapitulo.paginaInicio        = capituloLibroDomainModel.paginaInicio;
                tblCapitulo.paginaTermino       = capituloLibroDomainModel.paginaTermino;
                tblCapitulo.strAutor            = capituloLibroDomainModel.strAutor;
                tblCapitulo.strAutores          = capituloLibroDomainModel.strAutores;
                tblCapitulo.strEdicion          = capituloLibroDomainModel.strEdicion;
                tblCapitulo.strEditorial        = capituloLibroDomainModel.strEditorial;
                tblCapitulo.strISBN             = capituloLibroDomainModel.strISBN;
                tblCapitulo.strTiraje           = capituloLibroDomainModel.strTiraje;
                tblCapitulo.strTitulo           = capituloLibroDomainModel.strTitulo;
                tblCapitulo.strTituloCapitulo   = capituloLibroDomainModel.strTituloCapitulo;
                tblCapitulo.dteFechaPublicacion = capituloLibroDomainModel.dteFechaPublicacion;
                tblCapitulo.enumEstadoActual    = capituloLibroDomainModel.enumEstadoActual.ToString();
                tblCapitulo.enumProposito       = capituloLibroDomainModel.enumProposito.ToString();

                capituloLibroRepository.Insert(tblCapitulo);
                respuesta = true;
            }

            return(respuesta);
        }
Exemple #7
0
        public ActionResult GetCapituloLibroUpdate(int _idLibro)
        {
            CapituloLibroDomainModel capituloLibroDM = new CapituloLibroDomainModel();

            capituloLibroDM = capituloLibroBusiness.GetCapituloLibro(_idLibro);

            if (capituloLibroDM != null)
            {
                CapituloLibroVM capituloLibroVM = new CapituloLibroVM();

                AutoMapper.Mapper.Map(capituloLibroDM, capituloLibroVM);
                return(PartialView("_Editar", capituloLibroVM));
            }

            return(PartialView("_Editar"));
        }