public IActionResult Put(int id, [FromBody] ZoneModel Zone) { if ((new[] { "Admin" }).Contains(ValidateTokenAndRole.ValidateAndGetRole(Request), StringComparer.OrdinalIgnoreCase)) { if (repo.GetOne(id) == null) { return(NotFound()); } else if (Zone.ContinentFR == null || Zone.ContinentEN == null || Zone.ZoneFR == null || Zone.ZoneEN == null || Zone.ZoneQty == 0) { return(BadRequest()); } else { repo.Update(id, Zone.MapTo <ZoneEntity>()); return(Ok()); } } else { return(Unauthorized()); } }