public async Task <IActionResult> AddNext([FromRoute] string type, [FromForm] CompetitionDto source) { bool t; if (type.ToLower().Equals("daily")) { t = false; } else if (type.ToLower().Equals("monthly")) { t = true; } else { return(BadRequest($"there is not Competition Type named {type} ")); } var state = await _service.AddNextCompetition(new Competition { Roles = source.Roles, Type = t, MinUniqueUsers = source.MinUniqueUsers, MinUniqueVisits = source.MinUniqueVisits, }); if (!state.Success) { return(BadRequest(state.Error)); } return(Ok(_mapper.Map <Competition, CompetitionDto>(state.Source))); }