예제 #1
0
 /// <summary>
 ///  Mapped LaunchDTO properties to DataViewModel.
 /// </summary>
 /// <param name="modelDto">The target LaunchDTO Entity</param>
 /// <returns></returns>
 public static DataViewModel MapToDM(this LaunchDTO modelDto)
 {
     return(new DataViewModel
     {
         FlightNumber = modelDto.FlightNumber,
         MissionName = modelDto.MissionName,
         LaunchDate = modelDto.LaunchDate,
         RocketId = modelDto.RocketId,
         RocketName = modelDto.RocketName,
         RocketType = modelDto.RocketType,
         CoreSerial = modelDto.CoreSerial,
         Flight = modelDto.Flight,
         Block = modelDto.Block,
         PayloadId = modelDto.PayloadId,
         Nationality = modelDto.Nationality,
         Manufacturer = modelDto.Manufacturer,
         PayloadType = modelDto.PayloadType,
         PayloadMassKg = modelDto.PayloadMassKg,
         PayloadMassLbs = modelDto.PayloadMassLbs,
         Orbit = modelDto.Orbit,
         ReferenceSystem = modelDto.ReferenceSystem,
         Regime = modelDto.Regime,
         SiteId = modelDto.SiteId,
         SiteName = modelDto.SiteName,
         SiteNameLong = modelDto.SiteNameLong,
         LinkMissionPatch = modelDto.LinkMissionPatch,
         LinkMissionPatchSmall = modelDto.LinkMissionPatchSmall,
         LinkArticle = modelDto.LinkArticle,
         YouTubeId = modelDto.YouTubeId,
         Webcast = modelDto.Webcast,
         LinkImages = modelDto.LinkImages,
         Details = modelDto.Details,
     });
 }
예제 #2
0
        public async Task <IActionResult> PostLaunch(LaunchDTO launchDTO, int userId)
        {
            var launch = _mapper.Map <Launch>(launchDTO);
            await _launchService.ComposeLaunchCreation(launch, userId);

            return(Ok());
        }
예제 #3
0
        public async Task <IActionResult> PutLaunch(int id, LaunchDTO launch)
        {
            if (id != launch.Id)
            {
                return(BadRequest());
            }

            return(NoContent());
        }
예제 #4
0
        /// <summary>
        /// The method is responsible for converting HTML to string values.
        /// Data is necessary for creating a PDF layout.
        /// </summary>
        /// <param name="launchDTO">Parameter for a certain launch information</param>
        /// <returns>string</returns>
        public static string ConvertStringToHtml(LaunchDTO launchDTO)
        {
            var pdfLayout = new StringBuilder();

            pdfLayout.AppendFormat($@"
                        <html>
                            <head>
                            </head>
                            <body>
                                <div style=""text-align: center;""><h1>""{launchDTO.MissionName}""</h1>
                                  <h3>SpaceX Official information about launches</h3>
                                </div>
                                <table class=""table"" align=""center"" 
                                  style=""
                                    line-height: 2; 
                                    font-size: 22px; 
                                    text-align: center; 
                                    width:100%; 
                                    background: url(https://wallpaperaccess.com/full/84303.jpg);"">
                                 <thead>
                                     <tr>
                                       <th colspan=""2""></th>
                                     </tr>
                                 </thead>
                                 <tbody>
                                     <tr>
                                        <th>Mission Patch</th>
                                        <td><img src=""{launchDTO.LinkMissionPatchSmall}""/></td>
                                     </tr>
                                      <tr>
                                        <th>Flight Number</th>
                                        <td>{launchDTO.FlightNumber}</td>
                                     </tr>
                                      <tr>
                                        <th>Launch Date</th>
                                        <td>{launchDTO.LaunchDate}</td>
                                     </tr>
                                      <tr>
                                        <th>Rocket Id</th>
                                        <td>{launchDTO.RocketId}<td>
                                     </tr>
                                      <tr>
                                        <th>Rocket Name</th>
                                        <td>{launchDTO.RocketName}<td>
                                     </tr>
                                      <tr>
                                        <th>Rocket Type</th>
                                        <td>{launchDTO.RocketType}</td>
                                     </tr>
                                      <tr>
                                        <th>Core Serial</th>
                                        <td>{launchDTO.CoreSerial}</td>
                                     </tr>
                                      <tr>
                                        <th>Flight</th>
                                        <td>{launchDTO.Flight}</td>
                                     </tr>
                                      <tr>
                                        <th>Block</th>
                                        <td>{launchDTO.Block}<td>
                                     </tr>
                                      <tr>
                                        <th>Payload Id</th>
                                        <td>{launchDTO.PayloadId}</td>
                                     </tr>
                                      <tr>
                                        <th>Nationality</th>
                                        <td>{launchDTO.Nationality}<td>
                                     </tr>
                                      <tr>
                                        <th>Manufacturer</th>
                                        <td>{launchDTO.Manufacturer}<td>
                                     </tr>
                                      <tr>
                                        <th>Payload Type</th>
                                        <td>{launchDTO.PayloadType}</td>
                                     </tr>
                                      <tr>
                                        <th>Payload Mass Kg</th>
                                        <td>{launchDTO.PayloadMassKg}</td>
                                     </tr>
                                      <tr>
                                        <th>Payload Mass Lbs</th>
                                        <td>{launchDTO.PayloadMassLbs}</td>
                                     </tr>
                                      <tr>
                                        <th>Block</th>
                                        <td>{launchDTO.Block}<td>
                                     </tr>
                                      <tr>
                                        <th>Orbit</th>
                                        <td>{launchDTO.Orbit}<td>
                                     </tr>
                                      <tr>
                                        <th>Reference System</th>
                                        <td>{launchDTO.ReferenceSystem}</td>
                                     </tr>
                                      <tr>
                                        <th>Regime</th>
                                        <td>{launchDTO.Regime}</td>
                                     </tr>
                                      <tr>
                                        <th>Site Id</th>
                                        <td>{launchDTO.SiteId}</td>
                                     </tr>
                                      <tr>
                                        <th>Site Name</th>
                                        <td>{launchDTO.SiteName}<td>
                                     </tr>
                                      <tr>
                                        <th>Site Name Long</th>
                                        <td>{launchDTO.SiteNameLong}<td>
                                     </tr>
                                      <tr>
                                        <th>Details</th>
                                        <td>{launchDTO.Details}</td>
                                     </tr>
                                      <tr>
                                        <th>Link Article</th>
                                        <td>
                                          <a href=""{launchDTO.LinkArticle}"" style=""color: white"">See article</a>
                                       </td>
                                    </tr>
                                  </tbody>");
            pdfLayout.Append(@"
                                </table>
                            </body>
                        </html>");

            return(pdfLayout.ToString());
        }