Exemple #1
0
        public async Task <ActionResult> DeleteConfirmed(int id)
        {
            var team = await db.Teams.FindAsync(id);

            //  Captura la ruta del archivo
            var imagePath = Server.MapPath(Url.Content(team.ImagePath));

            db.Teams.Remove(team);
            response = await DbHelper.SaveChangeDB(db);

            if (response.IsSuccess)
            {
                //  Elimina el archivo
                if (FilesHelper.ExistFile(imagePath))
                {
                    var response = FilesHelper.DeleteFile(imagePath);
                }
                return(RedirectToAction("Index"));
            }
            else
            {
                ModelState.AddModelError(string.Empty, response.Message);
            }
            return(View(team));
        }
Exemple #2
0
 public static void RemoveOldFiles(IEnumerable <string> files)
 {
     foreach (var file in files)
     {
         FilesHelper.DeleteFile(file);
     }
 }
Exemple #3
0
        public JsonResult DeleteFile(string file, string entitytype)
        {
            var entityTypeId = entitytype.AsInt();
            var Entitytype   = (EntityType)entityTypeId;

            switch (Entitytype)
            {
            case EntityType.None:
                break;

            case EntityType.Person:
                GetPersonnelPictureService().DeleteByImageName(Path.GetFileNameWithoutExtension(file));
                break;

            case EntityType.Company:
                GetCompanyPictureService().DeleteByImageName(Path.GetFileNameWithoutExtension(file));
                break;

            case EntityType.ZetaCodeNormalIplik:
                GetZetaCodeNormalIplikPictureService().DeleteByImageName(Path.GetFileNameWithoutExtension(file));
                break;

            default:
                break;
            }

            filesHelper.DeleteFile(file);
            UnitOfWorkAsync.SaveChanges();
            return(Json("OK", JsonRequestBehavior.AllowGet));
        }
Exemple #4
0
        /// <summary>
        /// Methods for this Page.
        /// </summary>
        /// <param name="fileName">The file name.</param>
        /// <returns>Returns this.</returns>
        public FileDownloadSecurePage DeleteFile(string fileName)
        {
            {
                FilesHelper.DeleteFile(fileName, this.DriverContext.DownloadFolder);
            }

            return(this);
        }
Exemple #5
0
        public JsonResult DeleteFile(string file)
        {
            var CurrentContext = HttpContext;

            filesHelper.subDir = FilesHelper.FormartQueryString(CurrentContext.Request.UrlReferrer.Query, "keyValue") + "\\";
            filesHelper.DeleteFile(CurrentContext, file);
            return(Json("OK", JsonRequestBehavior.AllowGet));
        }
 /// <summary>
 /// Methods for this File.
 /// </summary>
 /// <param name="fileName">The file name.</param>
 public static void DeleteFile(string fileName)
 {
     {
         FilesHelper.DeleteFile(fileName, ProjectBaseConfiguration.DownloadFolderPath + "\\TestFilesSql\\");
         WaitHelper.Wait(
             () => FilesHelper.CountFiles(ProjectBaseConfiguration.DownloadFolderPath + "\\TestFilesSql\\", FileType.Csv) == 1, TimeSpan.FromSeconds(5), TimeSpan.FromSeconds(1), "Expected files count equal to 1.");
     }
 }
        public async Task <JsonResult> Editar()
        {
            var files = HttpContext.Request.Form.Files;


            var  ruta           = Path.Combine(Directory.GetCurrentDirectory(), "images/categorias");
            var  form           = Request.Form.ToDictionary(x => x.Key, x => x.Value.ToString());
            var  Nombre         = form["Nombre"];
            var  Id             = int.Parse(form["IdCategoria"]);
            var  UrlImagen      = form["UrlImagen"];
            bool archivoBorrado = false;
            var  categoria      = await db.Categorias.Where(u => u.IdCategoria == Id).FirstOrDefaultAsync();

            using (var transacction = db.Database.BeginTransaction())
            {
                try
                {
                    string FileName = Guid.NewGuid().ToString() + ".png";
                    if (files.Count() > 0)
                    {
                        archivoBorrado = FilesHelper.DeleteFile(ruta, UrlImagen.Substring(UrlImagen.IndexOf("/") + 1));
                        if (archivoBorrado)
                        {
                            var imagenGuardada = await FilesHelper.UploadPhotoAsync(ruta, files, FileName);

                            if (imagenGuardada)
                            {
                                categoria.UrlImagen = "categorias/" + FileName;
                            }
                            else
                            {
                                categoria.UrlImagen = "categorias/default.png";
                            }
                        }
                    }



                    categoria.Orden           = int.Parse(form["Orden"]);
                    categoria.Nombre          = form["Nombre"];
                    db.Entry(categoria).State = EntityState.Modified;
                    await db.SaveChangesAsync();

                    transacction.Commit();
                    return(Json(new Response {
                        IsSuccess = true, Message = "Categoría actualizada correctamente", Result = categoria
                    }));
                }
                catch (Exception ex)
                {
                    transacction.Rollback();
                    return(Json(new Response {
                        IsSuccess = false, Message = ex.Message, Result = null
                    }));
                }
            }
        }
Exemple #8
0
        public async Task <JsonResult> DeleteFile(string file)
        {
            IEnumerable <AttachmentForApartment> filetodelete = _context.AttachmentForApartments.Where(apartment => apartment.Name == file);

            _context.RemoveRange(filetodelete);
            await _context.SaveChangesAsync();

            _filesHelper.DeleteFile(file);
            return(Json("OK"));
        }
Exemple #9
0
        public JsonResult DeleteFile(Guid file)
        {
            CompanyDocsViews doc         = _hrUnitOfWork.Repository <CompanyDocsViews>().Single(d => d.stream_id == file);
            FilesHelper      filesHelper = new FilesHelper(DeleteURL, DeleteType, StorageRoot, UrlBase, tempPath, serverMapPath);

            _hrUnitOfWork.CompanyRepository.Remove(doc);
            SaveChanges(Language);
            filesHelper.DeleteFile(doc.name);
            return(Json("OK", JsonRequestBehavior.AllowGet));
        }
 [HttpDelete("{id}")] // Removes records by passed ID
 public ActionResult <string> DeleteRecord(int id)
 {
     try
     {
         return(Ok(gFilesHelper.DeleteFile(id)));
     }
     catch (Exception ex)
     {
         return(NotFound(ex.Message));
     }
 }
Exemple #11
0
        public void SaveSourcePageTest()
        {
            var basicAuthPage = new InternetPage(this.DriverContext).OpenHomePageWithUserCredentials().GoToBasicAuthPage();
            var name          = this.DriverContext.TestTitle + FilesHelper.ReturnFileExtension(FileType.Html);

            FilesHelper.DeleteFile(name, this.DriverContext.PageSourceFolder);
            var pageSourceNumber = FilesHelper.CountFiles(this.DriverContext.PageSourceFolder, FileType.Html);

            Assert.IsNotNull(basicAuthPage.SaveSourcePage());
            basicAuthPage.CheckIfPageSourceSaved();
            Assert.IsTrue(pageSourceNumber < FilesHelper.CountFiles(this.DriverContext.PageSourceFolder, FileType.Html), "Number of html files did not increase");
        }
Exemple #12
0
        public JsonResult DeleteMultiFiles(List <Guid> files)
        {
            List <CompanyDocsViews> docs        = _hrUnitOfWork.Repository <CompanyDocsViews>().Where(d => files.Contains(d.stream_id)).ToList();
            FilesHelper             filesHelper = new FilesHelper(DeleteURL, DeleteType, StorageRoot, UrlBase, tempPath, serverMapPath);

            foreach (var doc in docs)
            {
                _hrUnitOfWork.CompanyRepository.Remove(doc);
                filesHelper.DeleteFile(doc.name);
            }
            SaveChanges(Language);
            return(Json("OK", JsonRequestBehavior.AllowGet));
        }
        public ActionResult DeleteFile(Guid Id)
        {
            List <string> errors = new List <string>();

            FilesHelper.DeleteFile(Id, true, Server, ref errors);
            if (errors.Count == 0)
            {
                return(this.MyJsonResult(new { success = true }));
            }
            else
            {
                return(this.MyJsonResult(new { success = false, errors = new[] { errors.FirstOrDefault() } }));
            }
        }
Exemple #14
0
        public async Task <IActionResult> DeletePicture(PictureViewModel viewModel)
        {
            var pictureViewModel = await _pictureService.GetByIdAsync(viewModel.Id);

            if (pictureViewModel == null)
            {
                ModelState.AddModelError("", RequestPictureNotFound);
            }
            else
            {
                var file = await _pictureService.GetByIdAsync(pictureViewModel.Id);

                if (file == null)
                {
                    ModelState.AddModelError("", RequestPictureNotFound);
                    return(PartialView("_DeletePicture", model: viewModel));
                }

                var res = _filesHelper.DeleteFile(file.Name);
                if (res == "Ok")
                {
                    var result = await _pictureService.DeleteInTupleAsync(pictureViewModel.Id);

                    if (result.isSuccess)
                    {
                        return(Json(new { success = true }));
                    }

                    ModelState.AddModelError("", RequestPictureNotFound);
                }

                ModelState.AddModelError("", RequestPictureNotFound);
            }

            return(PartialView("_DeletePicture", model: viewModel));
        }
        public JsonResult DeleteFile(string file, string chaveUrl)// int Id, string CodigoCliente, int IdSolicitacao, string ArquivoAnexado)
        {
            var descripto = new Criptografia(EnumCripto.LinkDescriptografar, chaveUrl, "r10X310y");

            var id             = descripto.Resultados.FirstOrDefault(x => x.Key == "Id").Value;
            var codigoCliente  = descripto.Resultados.FirstOrDefault(x => x.Key == "CodigoCliente").Value;
            var idSolicitacao  = descripto.Resultados.FirstOrDefault(x => x.Key == "IdSolicitacao").Value;
            var arquivoAnexado = descripto.Resultados.FirstOrDefault(x => x.Key == "ArquivoAnexado").Value;

            _serverMapPath = string.Format("/Files/{0}/Sol_{1}/{2}/File_{3}/", codigoCliente, idSolicitacao, arquivoAnexado, id);
            _urlBase       = string.Format("/Files/{0}/Sol_{1}/{2}/File_{3}/", codigoCliente, idSolicitacao, arquivoAnexado, id);
            _filesHelper   = new FilesHelper(_deleteUrl, DeleteType, StorageRoot, _urlBase, _tempPath, _serverMapPath);
            _filesHelper.DeleteFile(file);
            return(Json("OK", JsonRequestBehavior.AllowGet));
        }
Exemple #16
0
 public JsonResult emptycash(FilesHelper filesHelper)
 {
     try
     {
         foreach (var item in filesHelper.GetFileList().files)
         {
             filesHelper.DeleteFile(item.name);
         }
         return(Json("OK", JsonRequestBehavior.AllowGet));
     }
     catch (Exception)
     {
         return(Json("Error", JsonRequestBehavior.AllowGet));
     }
 }
Exemple #17
0
        public JsonResult DeleteFile(string file)
        {
            SelectOptions select = new SelectOptions();

            foreach (var item in file_namelist)
            {
                if (item.Text.Equals(file))
                {
                    file_namelist.Remove(item);
                    break;
                }
            }
            select.Text = file;

            filesHelper.DeleteFile(file);

            return(Json("OK", JsonRequestBehavior.AllowGet));
        }
Exemple #18
0
        public async Task <ActionResult> DeleteConfirmed(int id)
        {
            var user = await db.Users.FindAsync(id);

            //  CHEJ - Captura la ruta de la imagen
            var imagePath = Server.MapPath(Url.Content(user.ImagePath));

            db.Users.Remove(user);
            response = await DbHelper.SaveChangeDB(db);

            if (response.IsSuccess)
            {
                //  CHEJ - Elimina el archivo fisico
                if (FilesHelper.ExistFile(imagePath))
                {
                    response = FilesHelper.DeleteFile(imagePath);
                }
                return(RedirectToAction("Index"));
            }

            ModelState.AddModelError(string.Empty, response.Message);
            return(View(user));
        }
        public async Task <JsonResult> DeleteFile(string file)
        {
            var pictureViewModel = await _pictureService.GetByNameAsync(file);

            if (pictureViewModel == null)
            {
                return(Json("Error"));
            }
            else
            {
                var res = _filesHelper.DeleteFile(file);
                if (res == "Ok")
                {
                    var result = await _pictureService.DeleteAsync(pictureViewModel.Id);

                    if (result)
                    {
                        return(Json("OK"));
                    }
                }

                return(Json("Error"));
            }
        }
Exemple #20
0
 public JsonResult DeleteFile(string file)
 {
     filesHelper.DeleteFile(file);
     return(Json("OK"));
 }
 public JsonResult DeleteFile(string file)
 {
     filesHelper.DeleteFile(file);
     return(Json("OK", JsonRequestBehavior.AllowGet));
 }
Exemple #22
0
        private void UploadFile(string type)
        {
            FileUploadErr.Visible = false;

            const string uploadFail = "上傳失敗!檔名 : {0}";

            var uploadExcelPath = ConfigurationHelper.GetFilesUploadPath("xlsx");

            if (!FileUpload1.HasFile)
            {
                return;
            }
            var fileType = Path.GetExtension(FileUpload1.FileName).ToLower();

            try
            {
                var fileName = GuidHelper.Get32String();
                var path     = $"{uploadExcelPath}{fileName}{fileType}";
                FileUpload1.PostedFile.SaveAs(path);

                switch (type)
                {
                case "LinqToExcel":
                {
                    var excel          = new ExcelQueryFactory(path);
                    var worksheetCount = excel.GetWorksheetNames().Count();

                    //判斷有資料時才做寫入
                    if (worksheetCount > 0)
                    {
                        //取得excel內的資料
                        var importdatas = from c in excel.Worksheet(0)
                                          select c;

                        foreach (var importdata in importdatas)
                        {
                            var title = importdata["標題"].ToString().Trim();

                            Response.Write(title + "<br/>");
                        }
                    }
                    break;
                }

                case "MiniExcel":
                {
                    using (var stream = File.OpenRead(path))
                    {
                        var rows = stream.Query(useHeaderRow: true).ToList();

                        foreach (var importdata in rows)
                        {
                            var title = importdata.標題;

                            Response.Write(title + "<br/>");
                        }
                    }

                    break;
                }

                case "EPPlus":
                {
                    //載入Excel檔案
                    var fileStream = new FileStream(path, FileMode.Open, FileAccess.Read);
                    using (var ep = new ExcelPackage(fileStream))
                    {
                        //判斷有資料時才做寫入
                        foreach (var sheet in ep.Workbook.Worksheets)
                        {
                            if (sheet.Dimension == null)
                            {
                                continue;
                            }

                            var startRowIndex = sheet.Dimension.Start.Row;          //起始列
                            var endRowIndex   = sheet.Dimension.End.Row;            //結束列
                            var startColumn   = sheet.Dimension.Start.Column;       //開始欄
                            var endColumn     = sheet.Dimension.End.Column;         //結束欄

                            //不含標題,資料開始行,一般是1,代表由第2行開始
                            startRowIndex += 1;

                            for (var currentRow = startRowIndex; currentRow <= endRowIndex; currentRow++)
                            {
                                //抓出當前的資料範圍
                                var range = sheet.Cells[currentRow, startColumn, currentRow, endColumn];

                                //全部儲存格是完全空白時則跳過
                                if (range.Any(c => !string.IsNullOrEmpty(c.Text)) == false)
                                {
                                    continue;
                                }

                                var title = range[currentRow, 1].Text;

                                Response.Write(title + "<br/>");
                            }
                        }
                    }
                    fileStream.Close();
                    break;
                }
                }

                FilesHelper.DeleteFile(path);
            }
            catch (Exception ex)
            {
                var uploadFileName = FileUpload1.PostedFile.FileName;
                FileUploadErr.Text    = string.Format(uploadFail, uploadFileName) + @"," + ex.Message;
                FileUploadErr.Visible = true;
            }
        }
 public IHttpActionResult Delete(int id, string file)
 {
     filesHelper.DeleteFile(id, file);
     documentService.Delete(id, file);
     return(Ok(id));
 }
        public async Task <JsonResult> Editar()
        {
            var files = HttpContext.Request.Form.Files;
            var ruta  = Path.Combine(Directory.GetCurrentDirectory(), "images/sedes");
            var form  = Request.Form.ToDictionary(x => x.Key, x => x.Value.ToString());

            var  Id             = int.Parse(form["IdSede"]);
            var  UrlImagen      = form["Imagen"];
            bool archivoBorrado = false;
            var  sede           = await db.Sedes.Include(s => s.ImagenesEmpresa).Where(u => u.IdSede == Id).FirstOrDefaultAsync();

            using (var transacction = db.Database.BeginTransaction())
            {
                try
                {
                    string FileName = Guid.NewGuid().ToString() + ".png";
                    if (files.Count() > 0)
                    {
                        archivoBorrado = FilesHelper.DeleteFile(ruta, UrlImagen.Substring(UrlImagen.IndexOf("/") + 1));
                        if (archivoBorrado)
                        {
                            var imagenGuardada = await FilesHelper.UploadPhotoAsync(ruta, files, FileName);

                            if (imagenGuardada)
                            {
                                sede.Imagen = "sedes/" + FileName;
                            }
                            else
                            {
                                sede.Imagen = "sedes/default.png";
                            }
                        }
                    }

                    sede.Nombre                  = form["Nombre"];
                    sede.Activa                  = Boolean.Parse(form["Activa"]);
                    sede.IdMunicipio             = int.Parse(form["IdMunicipio"]);
                    sede.IdEmpresa               = int.Parse(form["IdEmpresa"]);
                    sede.IdCategoriaSubcategoria = int.Parse(form["IdCategoriaSubcategoria"]);
                    sede.Celular                 = form["Celular"];
                    sede.Descripcion             = form["Descripcion"];
                    sede.Direccion               = form["Direccion"];
                    sede.Horarios                = form["Horarios"];
                    sede.Latitud                 = form["Latitud"];
                    sede.Longitud                = form["Longitud"];
                    sede.IdTipoSede              = int.Parse(form["IdTipoSede"]);
                    sede.Telefono                = form["Telefono"];
                    sede.Anexo           = form["Anexo"];
                    sede.Precio          = form["Precio"];
                    sede.InstagramUrl    = form["InstagramUrl"];
                    sede.NombreInstagram = form["NombreInstagram"];
                    sede.FacebookUrl     = form["FacebookUrl"];
                    sede.NombreFacebook  = form["NombreFacebook"];
                    sede.Correo          = form["Correo"];
                    sede.Tips            = form["Tips"];
                    sede.NombreTwitter   = form["NombreTwitter"];
                    sede.TwitterUrl      = form["TwitterUrl"];
                    sede.Pagina          = form["Pagina"];
                    db.Entry(sede).State = EntityState.Modified;
                    await db.SaveChangesAsync();

                    db.ImagenesEmpresa.RemoveRange(sede.ImagenesEmpresa);
                    InsertarImagenes(form, sede.IdSede);
                    await db.SaveChangesAsync();

                    transacction.Commit();
                    return(Json(new Response {
                        IsSuccess = true, Message = "Sede actualizada correctamente", Result = sede
                    }));
                }
                catch (Exception ex)
                {
                    transacction.Rollback();
                    return(Json(new Response {
                        IsSuccess = false, Message = ex.Message, Result = null
                    }));
                }
            }
        }
Exemple #25
0
        public ActionResult PlayWithFiles()
        {
            var drive         = FilesHelper.GetUserPersonalDrive();
            var root          = FilesHelper.GetUserPersonalDriveRoot();
            var childrenItems = FilesHelper.ListFolderChildren(drive.Id, root.Id);

            var newFileOnRoot = UploadSampleFile(drive, root, Server.MapPath("~/AppIcon.png"));

            // Collect information about children items in the root folder
            StringBuilder sb          = new StringBuilder();
            String        oneFolderId = null;

            foreach (var item in childrenItems)
            {
                if (item.Folder != null)
                {
                    sb.AppendFormat("Found folder {0} with {1} child items.\n", item.Name, item.Folder.ChildCount);
                    if (item.Name == "One Folder")
                    {
                        oneFolderId = item.Id;
                    }
                }
                else
                {
                    sb.AppendFormat("Found file {0}.\n", item.Name);
                }
            }
            var filesLog = sb.ToString();

            // Create a new folder in the root folder
            var newFolder = FilesHelper.CreateFolder(drive.Id, root.Id,
                                                     new Models.DriveItem
            {
                Name   = $"Folder Created via API - {DateTime.Now.GetHashCode()}",
                Folder = new Models.Folder {
                },
            });

            var newFile = UploadSampleFile(drive, newFolder, Server.MapPath("~/AppIcon.png"));

            UpdateSampleFile(drive, newFile, Server.MapPath("~/SP2016-MinRoles.jpg"));

            // Create another folder in the root folder
            var anotherFolder = FilesHelper.CreateFolder(drive.Id, root.Id,
                                                         new Models.DriveItem
            {
                Name   = $"Folder Created via API - {DateTime.Now.GetHashCode()}",
                Folder = new Models.Folder {
                },
            });

            var movedItem   = FilesHelper.MoveDriveItem(drive.Id, newFile.Id, "moved.jpg", anotherFolder.Name);
            var movedFolder = FilesHelper.MoveDriveItem(drive.Id, anotherFolder.Id, "Moved Folder", newFolder.Name);

            var searchResult = FilesHelper.Search("PnPLogo", drive.Id, root.Id);

            if (searchResult != null && searchResult.Count > 0)
            {
                var firstFileResult = searchResult.FirstOrDefault(i => i.File != null);

                try
                {
                    var thumbnails      = FilesHelper.GetFileThumbnails(drive.Id, firstFileResult.Id);
                    var thumbnailMedium = FilesHelper.GetFileThumbnail(drive.Id, firstFileResult.Id, Models.ThumbnailSize.Medium);
                    var thumbnailImage  = FilesHelper.GetFileThumbnailImage(drive.Id, firstFileResult.Id, Models.ThumbnailSize.Medium);
                }
                catch (Exception)
                {
                    // Something wrong while getting the thumbnail,
                    // We will have to handle it properly ...
                }
            }

            if (newFileOnRoot != null)
            {
                try
                {
                    var permission = FilesHelper.GetDriveItemPermission(newFileOnRoot.Id, "0");
                }
                catch (Exception)
                {
                    // Something wrong while getting permissions,
                }
                FilesHelper.DeleteFile(drive.Id, newFileOnRoot.Id);
            }

            #region Under Construction

            try
            {
                var sharingPermission = FilesHelper.CreateSharingLink(newFolder.Id,
                                                                      SharingLinkType.View, SharingLinkScope.Anonymous);
            }
            catch (Exception)
            {
                // Something wrong while getting the sharing link,
            }

            if (!String.IsNullOrEmpty(oneFolderId))
            {
                var newFolderChildren            = FilesHelper.ListFolderChildren(drive.Id, newFolder.Id);
                var newFolderChildFolderChildren = FilesHelper.ListFolderChildren(drive.Id, newFolderChildren.FirstOrDefault(f => f.Folder != null).Id);
                var file = newFolderChildFolderChildren.FirstOrDefault(f => f.Name == "moved.jpg");

                if (file != null)
                {
                    String jpegContentType = "image/jpeg";
                    Stream fileContent     = FilesHelper.GetFileContent(drive.Id, file.Id, jpegContentType);
                    return(base.File(fileContent, jpegContentType, file.Name));
                }
            }

            #endregion

            return(View("Index"));
        }
Exemple #26
0
        public async Task <JsonResult> Editar()
        {
            var files = HttpContext.Request.Form.Files;
            var ruta  = Path.Combine(Directory.GetCurrentDirectory(), "images/municipios");
            var form  = Request.Form.ToDictionary(x => x.Key, x => x.Value.ToString());

            var  Id             = int.Parse(form["IdMunicipio"]);
            var  UrlImagen      = form["UrlImagen"];
            bool archivoBorrado = false;
            var  municipio      = await db.Municipios.Include(s => s.ImagenesMunicipio).Where(u => u.IdMunicipio == Id).FirstOrDefaultAsync();

            using (var transacction = db.Database.BeginTransaction())
            {
                try
                {
                    string FileName = Guid.NewGuid().ToString() + ".svg";
                    if (files.Count() > 0)
                    {
                        archivoBorrado = FilesHelper.DeleteFile(ruta, UrlImagen.Substring(UrlImagen.IndexOf("/") + 1));
                        if (archivoBorrado)
                        {
                            var imagenGuardada = await FilesHelper.UploadPhotoAsync(ruta, files, FileName);

                            if (imagenGuardada)
                            {
                                municipio.UrlImagen = "municipios/" + FileName;
                            }
                            else
                            {
                                municipio.UrlImagen = "municipios/default.png";
                            }
                        }
                    }

                    municipio.IdMunicipio     = Id;
                    municipio.Nombre          = form["Nombre"];
                    municipio.Descripcion     = form["Descripcion"];
                    municipio.Clima           = form["Clima"];
                    municipio.Latitud         = form["Latitud"];
                    municipio.Longitud        = form["Longitud"];
                    municipio.Festividades    = form["Festividades"];
                    municipio.QueHacer        = form["QueHacer"];
                    municipio.Tips            = form["Tips"];
                    db.Entry(municipio).State = EntityState.Modified;
                    await db.SaveChangesAsync();

                    db.ImagenesMunicipio.RemoveRange(municipio.ImagenesMunicipio);
                    InsertarImagenes(form, municipio.IdMunicipio);
                    await db.SaveChangesAsync();

                    transacction.Commit();
                    return(Json(new Response {
                        IsSuccess = true, Message = "Municipio actualizado correctamente", Result = municipio
                    }));
                }
                catch (Exception ex)
                {
                    transacction.Rollback();
                    return(Json(new Response {
                        IsSuccess = false, Message = ex.Message, Result = null
                    }));
                }
            }
        }
Exemple #27
0
        /// <summary>
        /// 验证用户,通过网络
        /// </summary>
        /// <param name="netname"></param>
        /// <param name="netpass"></param>
        /// <param name="hdinfo"></param>
        /// <returns></returns>
        protected ModelMember getUser(string netname, string netpass, string hdinfo)
        {
#if DEBUG
            member.netname             = "调试模式";
            member.group               = "商业授权用户";
            member.sitenum             = 9999;
            member.IS_X_WordPressBuild = true;
            member.IS_X_PostKing       = true;
            member.userMoney           = 9999;
            return(Login_Base.member);
#endif
            string           path    = Application.StartupPath + "\\Config\\RenZheMember.txt";
            string           html    = "";
            DbTools          db      = new DbTools();
            CookieCollection cookies = new CookieCollection();

            try {
                object obj = db.Read(path, "VCDS");
                if (obj != null)
                {
                    member = (ModelMember)obj;
                }

                EchoHelper.Echo("连接【忍者软件】用户服务端,进行通信。此过程稍慢,请稍候...", "系统登录", EchoHelper.EchoType.任务信息);

                //发现有不符的情况,将进行登录验证。
                if (member.logintime.Date < DateTime.Now.Date || member.netpass != netpass || member.netname != netname || member.hdinfo != HardWare.getHardCode())
                {
                    string purl  = "http://www.renzhe.org/member.php?mod=logging&action=login&loginsubmit=yes&infloat=yes&lssubmit=yes&inajax=1";
                    string pdata = "fastloginfield=username&username="******"&password="******"&quickforward=yes&handlekey=ls";
                    html = new xkHttp().httpPost(purl, pdata, ref cookies, purl, Encoding.GetEncoding("utf-8"));

                    if (html.Contains(">window.location.href='"))
                    {
                        wait.ShowMsg("4/10 您的账户、密码验证成功!");
                        EchoHelper.Echo("论坛账户、密码验证成功!", "系统登录", EchoHelper.EchoType.任务信息);
                        purl = "http://www.renzhe.org/home.php?mod=spacecp&ac=credit";
                        html = new xkHttp().httpGET(purl, ref cookies);
                        if (html.Contains("[ 点击这里返回上一页 ]"))
                        {
                            EchoHelper.Echo("忍者服务端维护,暂时关闭,请稍后再试...", "系统登录", EchoHelper.EchoType.错误信息);
                            return(member);
                        }
                        if (html.Contains("您需要先登录才能继续本操作"))
                        {
                            EchoHelper.Echo("您的账号异常,请手工登录论坛检查账户问题!", "系统登录", EchoHelper.EchoType.错误信息);
                            return(member);
                        }
                        if (html.Contains("抱歉,您的 IP 地址不在被允许,或您的账号被禁用,无法访问本站点"))
                        {
                            EchoHelper.Echo("抱歉,您的 IP 地址不在被允许,或您的账号被禁用,无法访问本站点!", "系统登录", EchoHelper.EchoType.错误信息);
                            return(member);
                        }

                        wait.ShowMsg("5/10 您的用户基本信息,获取成功!");
                        EchoHelper.Echo("您的用户基本信息,获取成功!", "系统登录", EchoHelper.EchoType.任务信息);
                        member.UID           = RegexHelper.getHtmlRegexText(html, "{discuz_uid = '(.*?)'}");
                        member.netname       = RegexHelper.getHtmlRegexText(html, "{title=\"访问我的空间\">(.*?)</a>}");
                        member.sitenum       = Convert.ToInt32(RegexHelper.getHtmlRegexText(html, "{站点数:</em>(.*?) </li>}"));
                        member.group         = RegexHelper.getHtmlRegexText(html, "{showUpgradeinfo\\)\">(.*?)</a>}");
                        member.userMoney     = Convert.ToInt32(RegexHelper.getHtmlRegexText(html, "{金币:</em>(.*?)  &nbsp;}"));
                        member.formhash      = RegexHelper.getHtmlRegexText(html, "{formhash=(.*?)\">退出</a>}");
                        member.cookies       = cookies;
                        member.netpass       = netpass;
                        member.logintime     = DateTime.Now;
                        member.hdinfo        = HardWare.getHardCode();
                        member.IS_X_PostKing = true;
                        EchoHelper.Echo("链接服务端,判断应用授权状态...", "系统登录", EchoHelper.EchoType.任务信息);
                        wait.ShowMsg("6/10 链接服务端,判断应用授权状态!");
                    }
                    else
                    {
                        wait.ShowMsg("用户验证失败...");
                        string result = "未知,请重试,登录论坛联系管理员。www.renzhe.org";
                        if (html.Contains("登录失败"))
                        {
                            result = "请核对您的用户名密码!登录论坛联系管理员。www.renzhe.org";
                        }
                        if (html.Contains("showWindow('login', 'member.php?mod=logging&action="))
                        {
                            result = "发现安全问题,清除您的安全问题后,再尝试!www.renzhe.org";
                        }
                        if (html.Contains("密码错误次数过多"))
                        {
                            result = "密码错误次数过多,稍后再试!登录论坛联系管理员。www.renzhe.org";
                        }
                        if (html.Contains("无法解析此远程名称"))
                        {
                            result = "无法解析www.renzhe.org,请检查您的网络,稍后再试";
                        }

                        member.IS_X_PostKing       = false;
                        member.IS_X_WordPressBuild = false;

                        EchoHelper.Echo("登录失败:" + result, "系统登录", EchoHelper.EchoType.错误信息);
                        return(member);
                    }
                }
                else
                {
                    wait.ShowMsg("7/10 发现本地密钥,进行快捷登录...");
                    EchoHelper.Echo("发现本地登录密钥文件,进行验证,请稍后...", "系统登录", EchoHelper.EchoType.任务信息);
                }

#if !DEBUG
                //向服务端提交member序列化的类,然后验证是否为登录成功的状态。
                ValidateUser(ref member);
#else
                //ValidateUser(ref member);
#endif

                ini.up("登录账户密码", "INFO", member.netname);
                if (member.IS_X_PostKing == false)
                {
                    member.logintime = DateTime.Now.AddDays(-111);
                    FilesHelper.DeleteFile(path);
                }
                else
                {
                    wait.ShowMsg("8/10 恭喜,您的密钥经服务端验证成功!");
                    EchoHelper.Echo("恭喜,您的本地密钥,经服务端验证成功,通信一切正常!", "系统登录", EchoHelper.EchoType.任务信息);
                }
            } catch (Exception ex) {
                FilesHelper.DeleteFile(path);
                EchoHelper.Echo("与服务端通信失败!" + ex.Message, "系统登录", EchoHelper.EchoType.异常信息);
            } finally {
                if (member.group.Contains("商业"))
                {
                    member.IS_X_WordPressBuild = true;
                }

                if (member.IS_X_PostKing == true)
                {
                    wait.ShowMsg("9/10 密钥已保存,下次可快捷登录!");
                    Thread.Sleep(1200);
                    EchoHelper.Echo("您的本地密钥已保存,下次可快捷登录!", "系统登录", EchoHelper.EchoType.任务信息);
                    db.Save(path, "VCDS", member);
                }
            }
            return(Login_Base.member);
        }
Exemple #28
0
 public JsonResult DeleteFile(string file)
 {
     filesHelper = new FilesHelper(DeleteURL, DeleteType, StorageRoot, UrlBase, tempPath, serverMapPath);
     filesHelper.DeleteFile(file);
     return(Json("OK", JsonRequestBehavior.AllowGet));
 }