Beispiel #1
0
        /// <summary>
        /// Add mission and the correspondent agent and country
        /// </summary>
        /// <param name="mission"></param>
        /// <returns></returns>
        public async Task <bool> AddMission(MissionRequest missionRequest)
        {
            Mission mission = _mapper.Map <Mission>(missionRequest);

            //if agent already eixst we will not add another one
            Agent agent = await _missionRepository.GetAgentByName(mission.Agent.Name);

            mission.Agent = agent ?? mission.Agent;

            //if country already eixst we will not add another one
            Country country = await _missionRepository.GetCountryByName(mission.Country.Name);

            mission.Country = country ?? mission.Country;

            return(await _missionRepository.AddMission(mission));
        }
        public async Task <IActionResult> Create([FromBody] Mission mission)
        {
            if (mission == null)
            {
                return(BadRequest());
            }

            var newMission = await _missionRepository.AddMission(mission);

            if (newMission == false)
            {
                return(BadRequest());
            }

            return(CreatedAtAction("GetMission", new { id = mission.MissionID }, mission));
        }
Beispiel #3
0
 /// <summary>
 ///     Adds the new mission.
 /// </summary>
 /// <param name="mision">The mision.</param>
 /// <returns>Task{AddResult}.</returns>
 public Task <IdResult> AddNewMission(Mission mision)
 {
     return(_missionRepository.AddMission(mision));
 }