public async Task <IHttpActionResult> AddNewDistrict(DistrictModel district) { if (district == null) { return(BadRequest("Please provide valid inputs!")); } if (string.IsNullOrEmpty(district.Location)) { return(BadRequest("Please provide valid location!")); } if (await AuthService.ValidateUserAndToken(district.Token, district.UserID, district.Email, district.Location)) { if (int.Parse(AuthService.GetRole(district.Token)) != 1) { return(Unauthorized()); } if (await DistrictService.DistrictExists(district)) { return(BadRequest("District Already Exists")); } else { if (await DistrictService.AddNewDistrict(district)) { return(Ok("District Added Successfully!")); } else { return(BadRequest("District Adding Failed!")); } } } else { return(Unauthorized()); } }