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));
        }
Esempio n. 2
0
        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);
        }