/// <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)); }
/// <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)); }