public JsonResult SaveOrUpdateRiskManagement(SaveRiskManagementFlt oSaveRiskManagementFlt) { var DataString = System.Web.HttpContext.Current.Request.Params.Get("JsonMaster").ToString(); List <HttpPostedFile> adjuntoList = null; if (System.Web.HttpContext.Current.Request.Files.Count > 0) { adjuntoList = new List <HttpPostedFile>(System.Web.HttpContext.Current.Request.Files.GetMultiple("dataFile")); } var response = _IRiskManagementService.SaveRiskManagement(DataString, adjuntoList); return(Json(new { response }, JsonRequestBehavior.AllowGet)); }
public ApiResponse SaveRiskManagement(string stringJson, List <HttpPostedFile> files) { ApiResponse response; try { int IdUsuario = Int32.Parse(SessionHelper.GetUser().ToString()); SaveRiskManagementFlt saveEntity = JsonConvert.DeserializeObject <SaveRiskManagementFlt>(stringJson); saveEntity.IdUsuarioEnvio = IdUsuario; if (files != null) { string folder = Settings.GetKey(Settings.KEY.GestionRiesgos); string FolderGenerate = CreateFolder(TypeFolder.generated, folder); foreach (var archivos in files) { if (saveEntity != null && saveEntity.ArchivoAdjunto1 != null && saveEntity.ArchivoAdjunto1.NombreArchivo.Equals(archivos.FileName)) { string routeFile = saveEntity.ArchivoAdjunto1.RutaArchivo; if (string.IsNullOrEmpty(routeFile)) { routeFile = string.Format("{0}\\{1}_{2}", FolderGenerate, DateTime.Now.ToString("HH:mm:ss").Replace(':', '_'), archivos.FileName); } saveEntity.ArchivoAdjunto1.RutaArchivo = routeFile; saveEntity.ArchivoAdjunto1.IdUsuarioRegistro = IdUsuario; if (File.Exists(saveEntity.ArchivoAdjunto1.RutaArchivo)) { File.Delete(saveEntity.ArchivoAdjunto1.RutaArchivo); } archivos.SaveAs(routeFile); } if (saveEntity != null && saveEntity.ArchivoAdjunto2 != null && saveEntity.ArchivoAdjunto2.NombreArchivo.Equals(archivos.FileName)) { string routeFile = saveEntity.ArchivoAdjunto2.RutaArchivo; if (string.IsNullOrEmpty(routeFile)) { routeFile = string.Format("{0}\\{1}_{2}", FolderGenerate, DateTime.Now.ToString("HH:mm:ss").Replace(':', '_'), archivos.FileName); } saveEntity.ArchivoAdjunto2.RutaArchivo = routeFile; saveEntity.ArchivoAdjunto2.IdUsuarioRegistro = IdUsuario; if (File.Exists(saveEntity.ArchivoAdjunto2.RutaArchivo)) { File.Delete(saveEntity.ArchivoAdjunto2.RutaArchivo); } archivos.SaveAs(routeFile); } } } var _JsonRequest = JsonConvert.SerializeObject(saveEntity, Formatting.Indented); var _response = ConsumeService.ConsumirAPIConToken( Enums.Method.POST, _JsonRequest, _UrlService, _ServicePrefix, String.Format(UrlService.UrlSaveRiskManagement), _LoginService.GetToken()); response = JsonConvert.DeserializeObject <ApiResponse>(_response); } catch (Exception ex) { response = new ApiResponse("Error", ex.Message); } return(response); }