예제 #1
0
        public LaunchViewModelOutput Update(int id, LaunchViewModelInput launchModel)
        {
            Launch launchUpdate = _launchRepository.GetById(id);

            if (launchUpdate == null)
            {
                throw new UnregisteredLaunch();
            }

            launchUpdate.AccountId  = launchModel.AccountId;
            launchUpdate.Date       = launchModel.Date;
            launchUpdate.LaunchType = launchModel.LaunchType;
            launchUpdate.Value      = launchModel.Value;

            _launchRepository.Update(launchUpdate);

            return(new LaunchViewModelOutput
            {
                LaunchId = launchUpdate.LaunchId,
                AccountId = launchUpdate.AccountId,
                Date = launchUpdate.Date,
                LaunchType = launchUpdate.LaunchType,
                Value = launchUpdate.Value
            });
        }
예제 #2
0
 public IActionResult Update([FromRoute] int id, [FromBody] LaunchViewModelInput launchViewModelInput)
 {
     try
     {
         var launch = _launchService.Update(id, launchViewModelInput);
         return(Ok(launch));
     }
     catch (Exception ex)
     {
         return(BadRequest(ex.Message));
     }
 }
예제 #3
0
 public IActionResult Add([FromBody] LaunchViewModelInput launchViewModelInput)
 {
     try
     {
         _launchService.Add(launchViewModelInput);
         return(NoContent());
     }
     catch (Exception ex)
     {
         return(BadRequest(ex));
     }
 }
예제 #4
0
        public void Add(LaunchViewModelInput launchModel)
        {
            var launchInsert = new Launch
            {
                AccountId  = launchModel.AccountId,
                Date       = launchModel.Date,
                LaunchType = launchModel.LaunchType,
                Value      = launchModel.Value
            };

            _launchRepository.Add(launchInsert);
        }