public async Task <ActionResult> UpdatePurpose([FromBody] Purpose purposeToUpdate) { if (purposeToUpdate.IsObjectNull()) { return(BadRequest("Object is null")); } var purpose = await _uow.Purposes.GetPurposeByIdAsync(purposeToUpdate.Id); if (purpose.IsEmptyObject()) { return(NotFound()); } await _uow.Purposes.UpdatePurposeAsync(purposeToUpdate); return(CreatedAtRoute("GetPurposeById", new { id = purposeToUpdate.Id }, purposeToUpdate)); }