public async Task <IActionResult> AddState(StateViewModel model) { if (ModelState.IsValid) { try { string Id = User.Claims.First(c => c.Type == "UserID").Value; var states = new States() { Name = model.Name, CountryId = model.CountryId, CreatedBy = Id, CreatedDate = DateTime.Now }; var retId = await _managementService.AddState(states); if (retId > 0) { return(Ok(new { status = StatusCodes.Status200OK, success = true, message = "state" + ResponseMessages.msgCreationSuccess })); } else if (retId < 0) { return(Ok(new { status = StatusCodes.Status400BadRequest, success = false, message = "state" + ResponseMessages.msgAlreadyExists })); } else { return(Ok(new { status = StatusCodes.Status404NotFound, success = false, message = ResponseMessages.msgDbConnectionError })); } } 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 })); }