Ejemplo n.º 1
0
 public SalezToolzImportTemplate(GetSalezToolzExportByProjectID_Result STResult)
 {
     Version                 = 1;
     ClientInfo              = new ClientInfo();
     ClientInfo.FirstName    = STResult.FirstName;
     ClientInfo.LastName     = STResult.LastName;
     ClientInfo.EmailAddress = STResult.emailAddress;
     ClientInfo.MobilePhone  = STResult.MobilePhone;
     ClientInfo.HomeAddress  = new HomeAddress
     {
         Label  = "Project Address",
         Street = STResult.HomeStreet,
         City   = STResult.HomeCity,
         State  = STResult.HomeState,
         Zip    = STResult.HomeZip,
         Phone  = STResult.HomePhone
     };
     ClientInfo.WorkAddress = new WorkAddress
     {
         Label  = "Billing Address",
         Street = STResult.WorkStreet,
         City   = STResult.WorkCity,
         State  = STResult.WorkState,
         Zip    = STResult.WorkZip,
         Phone  = STResult.WorkPhone
     };
 }
        public ActionResult Export(int?projectid)
        {
            if (projectid == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            string JsonString = "No Data";
            string fileName   = "SalezToolzExport.json";
            GetSalezToolzExportByProjectID_Result STResult = db.GetSalezToolzExportByProjectID(projectid).FirstOrDefault();

            if (STResult != null)
            {
                fileName = STResult.FileName + ".json";
                SalezToolzImportTemplate STTemplate = new SalezToolzImportTemplate(STResult);
                // Convert JSON object in camelCase format.
                JsonSerializerSettings settings = new JsonSerializerSettings();
                settings.ContractResolver = new CamelCasePropertyNamesContractResolver();
                JsonString = JsonConvert.SerializeObject(STTemplate, Formatting.Indented, settings);
            }
            byte[] fileBytes = Encoding.ASCII.GetBytes(JsonString);
            return(File(fileBytes, System.Net.Mime.MediaTypeNames.Application.Octet, fileName));
        }