public ActionResult Create(CapacitacionesImpartidadVM capacitacionesImpartidadVM)
        {
            if (ModelState.IsValid)
            {
                object[] obj = CrearDocumentoPersonales(capacitacionesImpartidadVM);

                if (obj[0].Equals(true))
                {
                    CapacitacionesImpartidadDomainModel capacitacionesImpartidadDomainModel = new CapacitacionesImpartidadDomainModel();
                    AutoMapper.Mapper.Map(capacitacionesImpartidadVM, capacitacionesImpartidadDomainModel);
                    capacitacionesImpartidadDomainModel.Documentos.StrUrl = obj[1].ToString();
                    capacitacionesImpartidasBusiness.AddCapacitacion(capacitacionesImpartidadDomainModel);
                }
            }
            return(RedirectToAction("Create", "CapacitacionesImpartidas"));
        }
        public ActionResult DeleteCapacitacionImpartida(CapacitacionesImpartidadVM capacitacionesImpartidadVM)
        {
            if (capacitacionesImpartidadVM.id > 0)
            {
                CapacitacionesImpartidadDomainModel capacitacionesImpartidaDomainModel = new CapacitacionesImpartidadDomainModel();

                capacitacionesImpartidaDomainModel = capacitacionesImpartidasBusiness.GetCapacitacionImpartida(capacitacionesImpartidadVM.id);

                string url = Server.MapPath(Recursos.RecursosSistema.DOCUMENTO_USUARIO + SessionPersister.AccountSession.NombreCompleto + "/" + capacitacionesImpartidaDomainModel.Documentos.StrUrl);

                if (FileManager.FileManager.DeleteFileFromServer(url))
                {
                    documentosBusiness.DeleteDocumento(capacitacionesImpartidaDomainModel.idDocumento);
                }
            }
            return(RedirectToAction("Create", "CapacitacionesImpartidas"));
        }
        public ActionResult GetCapacitacionDelete(int _id)
        {
            if (_id > 0)
            {
                CapacitacionesImpartidadVM capacitacionesImpartidaVM = new CapacitacionesImpartidadVM();

                CapacitacionesImpartidadDomainModel capacitacionesImpartidasDomainModel = new CapacitacionesImpartidadDomainModel();

                capacitacionesImpartidasDomainModel = capacitacionesImpartidasBusiness.GetCapacitacionImpartida(_id);

                AutoMapper.Mapper.Map(capacitacionesImpartidasDomainModel, capacitacionesImpartidaVM);

                return(PartialView("_Eliminar", capacitacionesImpartidaVM));
            }

            return(PartialView("_Eliminar"));
        }
        private Object[] CrearDocumentoPersonales(CapacitacionesImpartidadVM capacitacionesImpartidadVM)
        {
            Object[] respuesta = new Object[2];
            capacitacionesImpartidadVM.idPersonal = SessionPersister.AccountSession.IdPersonal;
            string nombrecompleto = SessionPersister.AccountSession.NombreCompleto;
            string path           = Path.Combine(Server.MapPath(Recursos.RecursosSistema.DOCUMENTO_USUARIO + nombrecompleto));

            if (Directory.Exists(path))
            {
                if (capacitacionesImpartidadVM.Documentos.DocumentoFile != null)
                {
                    respuesta = FileManager.FileManager.CheckFileIfExist(path, capacitacionesImpartidadVM.Documentos);
                }
            }
            else
            {
                DirectoryInfo directoryInfo = Directory.CreateDirectory(path);
                CrearDocumentoPersonales(capacitacionesImpartidadVM);
            }

            return(respuesta);
        }