public async Task <IActionResult> AddCountry(CountryViewModel model) { if (ModelState.IsValid) { try { string Id = User.Claims.First(c => c.Type == "UserID").Value; var countries = new Countries() { Name = model.Name, ShortName = model.ShortName, Timezone = model.Timezone, CountryCode = model.CountryCode, CreatedBy = Id, CreatedDate = DateTime.Now }; var retId = await _managementService.AddCountry(countries); if (retId > 0) { return(Ok(new { status = StatusCodes.Status200OK, success = true, message = "country" + ResponseMessages.msgCreationSuccess })); } else if (retId < 0) { return(Ok(new { status = StatusCodes.Status400BadRequest, success = false, message = "country" + ResponseMessages.msgAlreadyExists })); } else { return(Ok(new { status = StatusCodes.Status404NotFound, success = false, message = ResponseMessages.msgAlreadyExists })); } } catch (Exception ex) { return(Ok(new { status = StatusCodes.Status500InternalServerError, success = false, message = ResponseMessages.msgSomethingWentWrong + ex.Message })); } } return(Ok(new { status = StatusCodes.Status406NotAcceptable, success = false, message = ResponseMessages.msgParametersNotCorrect })); }